当我输入 时sudo
,该命令似乎没有执行任何有用的操作。我期望它要求我输入密码或获取 root shell,但我只得到了以下内容:
$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file ...
su
似乎启动正常,但不接受我的密码。我无法以超级用户身份登录。
我的安装有问题吗,还是我操作有误?
答案1
根据提供的信息,您的系统运行正常。
您需要向 sudo 提供一个命令、一个选项或者两者(取决于您选择的选项)。
一种简单的测试方法:
sudo -s
这将提示您输入密码,然后为您提供一个 root shell。
这su
(切换用户) 命令默认不带任何参数,以 root 身份登录用户,但您需要输入 root 的密码而不是您自己的密码才能成功。默认情况下,在 Ubuntu 上,root 没有密码,因此su
返回authentication failure
。也许这就是您看到的消息?如果您愿意,您可以使用sudo
运行,这意味着您只需要输入自己的密码,但使用或su
启动 root shell 更简单(即无需调用其他程序)。sudo -i
sudo -s