當我輸入 時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
to run意味著您只需要輸入自己的密碼,但使用或su
啟動 root shell 更簡單(即無需呼叫其他程式)。sudo -i
sudo -s