我正在使用命令对包进行测试apt-get --dry-run
,但是我没有使用sudo
. 不使用是否会sudo
以某种方式影响结果,或者sudo
对于这样的模拟来说没有必要?
我运行命令:
find /var/www/html/wp-content/uploads/2015/file.jpg | xargs /usr/local/bin/jpegoptim --max=90 --all-progressive --strip-all --strip-com --strip-exif -- strip-iptc --strip-icc
Run Code Online (Sandbox Code Playgroud)
然后我必须:
sudo chown -R www-data:www-data /var/www/html/
Run Code Online (Sandbox Code Playgroud)
更改回所有权。如何在不更改文件属性的情况下运行原始命令?
谢谢,
我正在寻找一种旧式的解决方案:我需要使 Ubuntu 计算机上的所有提升权限平台请求目标用户/root 密码,而不是要求调用用户密码。
我已经设法为 sudo 设置目标用户设置,但使用 Polkit 扩展权限的应用程序默认情况下会请求用户密码。
我见过其他发行版的多个用户寻求相反的解决方案,让 Polkit 使用用户密码而不是 root 密码,但仍然没有得到明确的答案!
非常感谢任何帮助!
真是愚蠢的问题,Ubuntu 20,我安装了 apache2,没有太多其他的。我想要sudo visudo /etc/hosts
添加一个别名“dummy.com”域别名作为指向服务器的黑客,仅用于本地测试学习网站,我得到了这个不寻常的结果
>> /etc/hosts: syntax error near line 1 <<<
>>> /etc/hosts: syntax error near line 2 <<<
>>> /etc/hosts: syntax error near line 5 <<<
>>> /etc/hosts: syntax error near line 6 <<<
>>> /etc/hosts: syntax error near line 7 <<<
>>> /etc/hosts: syntax error near line 8 <<<
>>> /etc/hosts: syntax error near line 9 <<<
What now? Q
Run Code Online (Sandbox Code Playgroud)
我删除了该127.0.0.1 localhost notmydomain.com
行,所以现在这是我的文件,为什么每当我编辑它时它都会出现如上所述的语法错误?
conrad@conrad-VirtualBox:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 conrad-VirtualBox
# The …
Run Code Online (Sandbox Code Playgroud) 在运行 Ubuntu 18.04 的系统中,我可以运行命令(以 root 身份),例如
sudo -u \#2000 echo hi
Run Code Online (Sandbox Code Playgroud)
即使passwd 文件中不存在 uid 2000,这也可以以 UID 2000 运行命令。当我在 Ubuntu 20.04 和 22.04 上尝试相同的操作时,出现错误
sudo: unknown user: #2000
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎样才能恢复旧的行为?我特别希望能够使用密码文件中没有的用户权限运行脚本(在这种情况下,使用 wpcli 将与文件属于 uid 2000 的网站关联的权限)
我如何简单地拉动并运行hello-world
?
nicholas@mordor:~$ \nnicholas@mordor:~$ \nnicholas@mordor:~$ snap list docker\nName Version Rev Tracking Publisher Notes\ndocker 20.10.14 1779 latest/stable canonical\xe2\x9c\x93 -\nnicholas@mordor:~$ \nnicholas@mordor:~$ sudo docker pull hello-world\nUsing default tag: latest\nCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nnicholas@mordor:~$ \nnicholas@mordor:~$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 22.04 LTS\nRelease: 22.04\nCodename: jammy\nnicholas@mordor:~$ \nnicholas@mordor:~$ sudo systemctl start docker\nFailed to start docker.service: Unit docker.service not found.\nnicholas@mordor:~$ \nnicholas@mordor:~$ sudo systemctl status docker\nUnit docker.service could not be found.\nnicholas@mordor:~$ \n
Run Code Online (Sandbox Code Playgroud)\n也可以看看:
\n …我使用 Ubuntu 已经两年多了。我最近未升级到 Ubuntu 22.04。到目前为止,我对它非常满意,因为 GUI 更像 Windows PC。然而,我仍然遇到一个反复出现的问题,那就是在 Ubuntu/Linux 上安装程序。我非常仔细地遵循指示,从我的角度来看,问题不在于我。问题似乎是指向过时和/或失效的包/存储库的脚本。我理解 Linux 平台的吸引力,但安装问题似乎是 Linux 所特有的。我在 Windows 下安装程序时没有遇到同样的问题。然而,人们并不会相信我,而是立即认为我做错了什么。
我曾经拥有过的最好的安装是使用 AppImgage 文件。为什么越来越多的程序员不使用它们?我并不是要显得对人们为创建这些免费应用程序所投入的时间和精力表现得忘恩负义。但与此同时,安装过程也常常显得马虎。
在 Ubuntu 上安装软件时应该避免哪些常见的初学者错误和陷阱?确保正确安装程序的最佳方法是什么?
谢谢你!
我搞砸了很大的时间。我/etc
使用以下命令更改了ubuntu 11.10 中的权限
sudo chmod 665 /etc
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用 sudo 时,它会出现以下错误:
sudo: can't open /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,因为我是 Ubuntu 的新手。我已经尝试过使用,su
但它甚至没有以 root 身份登录,即使我给它正确的密码,它总是说Authentication Failure
。我不想以 root 身份登录,因为它有风险,即使是像我这样的 Linux 新手也没有愚蠢到拥有这种控制权。我只是想sudo
再次使用我的。我也尝试进入恢复模式,但无法进入恢复模式。
我希望学习sudo
GNOME 终端的命令。
我是 Ubuntu 的狂热用户,但是我非常想学习尽可能多的命令和快捷方式。我在 Compaq Presario cq60 上运行 Ubuntu 12.04 32 位。
我正在使用 ubuntu 12 并且无法再使用sudo
(几天前它正在工作)但显然以某种方式损坏了。以下是我尝试使用时收到的错误sudo
。
sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Run Code Online (Sandbox Code Playgroud)
除了重用 ubuntu live cd,还有什么我可以研究来解决这个问题的吗?