我正在我的机器上安装 GIT,当我有sudo
任何事情时,出现此错误消息:
sudo: must be setuid root
Run Code Online (Sandbox Code Playgroud)
我尝试从恢复模式更改权限usr/bin/sudo
:
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
chmod 0440 /etc/sudoers
Run Code Online (Sandbox Code Playgroud)
但chown
或chmod
不工作的原因是该文件是只读的。
我在 /etc/sudoers 中,可能做错了什么,因为我无法再次使用命令行。也许我删除了 /etc/sudoers 中的 sudo。它说我第 28 行出了什么问题。我该怎么做才能恢复它,还是必须再次安装 Ubuntu??
我想gedit file.txt
使用 sudo 以 root身份执行命令,例如:
sudo gedit file.txt
Run Code Online (Sandbox Code Playgroud)
应该问我 root 密码。
目前,输入sudo gedit file.txt
结果为:
[sudo] password for currently_logged_in_user:
Run Code Online (Sandbox Code Playgroud)
输入密码后,结果如下:
currently_logged_in_user is not in the sudoers file.
This incident will be reported.
Run Code Online (Sandbox Code Playgroud)
所以我不得不su root gedit file.txt
改用,这很不方便。
我正在制作一个脚本来更新我的系统(并做一些其他的事情,但这并不重要)。我希望脚本运行sudo apt-get update
和sudo apt-get dist-upgrade --yes
自动。我使用 --yes 所以我在运行时不必选择是;它会自动升级所有软件包,而我无需执行任何操作。也就是说,我想以某种方式将我的密码放在脚本中,这样我在运行它时也不必输入我的密码,可能带有参数或其他东西。你知道,我可以把一些东西放在最后,比如sudo apt-get update --passwd MYPASSWORDHERE
. 我已经试过了,但它不起作用,但这是我想要的一个例子。我在最后放了什么参数(--passwd 或--password 或其他什么)来做到这一点?
在 ubuntu 中使用 sudo 功能修改另一个用户的密码条目的命令序列是什么?
我喜欢用sudo电源在ubuntu中更改其他用户的通行证?
我是这些东西的新手,所以我问这个问题。我正在尝试从终端安装 Java v6,但出现了一些错误,例如:
--2015-06-29 15:52:31-- http://sudo/
Resolving sudo (sudo)... failed: Name or service not known.
wget: unable to resolve host address ‘sudo’
--2015-06-29 15:52:46-- http://dpkg
Resolving dpkg (dpkg)... failed: Name or service not known.
wget: unable to resolve host address ‘dpkg’
--2015-06-29 15:52:56-- http://!%3Carch%3E/
Resolving !<arch> (!<arch>)... failed: Name or service not known.
wget: unable to resolve host address ‘!<arch>’
--2015-06-29 15:53:11-- http://debian-binary%20%20%201399372320%20%200%20%20%20%20%200%20%20%20%20%20100644%20%204%20%20%20%20%20%20%20%20%20%60/
Resolving debian-binary 1399372320 0 0 100644 4 ` (debian-binary 1399372320 0 0 100644 4 `)... failed: Name …
Run Code Online (Sandbox Code Playgroud) 当我尝试像这样运行我的脚本时:
sudo ./connector.sh
Run Code Online (Sandbox Code Playgroud)
它给了我这个:
sudo: ./connector.sh: command not found
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有一个程序需要访问我的主目录中的文件。
由于程序没有 root 权限,Ubuntu 不会允许这种情况发生。起初我运行了这个 java 命令(它不起作用,因为程序没有访问文件的权限):
java -jar this.jar
Run Code Online (Sandbox Code Playgroud)
该程序无法检测到我需要它的文件。程序告诉我它使用的路径是/home/myhome/directory
. 这条路是正确的。但是随后该程序需要 root 权限才能实际访问该文件,所以我尝试了:
sudo java -jar this.jar
Run Code Online (Sandbox Code Playgroud)
然后程序试图访问的目录就是/root/directory
我遇到的问题。
有什么方法可以让我以 root 身份运行程序,程序将home
目录视为/home
目录而不是/root
目录?
这只是一个奇怪的问题。
有人知道其他发行版是否需要 sudo 以 root 身份登录。
我问的原因是因为我在 ubuntu 桌面上安装了 Virtualbox,而且我还有其他几个发行版。
sudo ×10
permissions ×2
scripts ×2
bash ×1
command-line ×1
dpkg ×1
installation ×1
java ×1
passwd ×1
server ×1
sh ×1
visudo ×1
wget ×1