
我剛剛在 Ubuntu LTS 伺服器上設定了遠端桌面連接,每當我嘗試安裝某些內容時,都會出現一個視窗提示並要求輸入密碼。我已經嘗試過密碼,但它不接受它。我不知道它要求什麼密碼,但這不是我設定的密碼。
我嘗試在谷歌上查找並找到一些方法來解決它,但是當我在終端中遵循它時,我收到另一個錯誤說明User is not in the sudoers file. The incident will be reported
。然後我在互聯網上查找解決方案,但他們說要su -s
在終端機中寫入,但後來我收到錯誤su:Authentication failure
。
答案1
原因是您輸入指令的使用者不屬於「超級使用者」群組。 「超級使用者」群組中的所有使用者都可以以root使用者身分執行命令。因此,即使您為該特定使用者指定了正確的密碼,除非它是「超級使用者」群組的一部分,它也無法執行sudo
。
要解決該問題,您需要將此用戶新增至sudoers file
.
為此,您可以按照以下命令操作:
sudo usermod -aG sudo user
將 替換user
為username
您要新增的sudoers
。 -aG 選項告訴系統將使用者附加到指定的群組。 (-a 選項僅與 G 一起使用。)。
正如您所看到的,要新增某人,sudoers
您首先需要一個可以行使「超級使用者」權限的使用者。因此,要么將此用戶添加到sudoers
,要么您可以使用已新增至「超級用戶」群組中的用戶。
聚苯乙烯
在某些 Linux 發行版(例如 Ubuntu)上,出於安全原因預設禁用 root 使用者帳戶。這意味著沒有為 root 設定密碼,您無法使用它su
切換到 root。這解釋了原因su:Authentication failure
更改為 root 的一種選擇是在命令前面新增su
並sudo
輸入目前登入的使用者密碼:
sudo su -
但不建議切換到 root 使用者執行操作,因為稍後嘗試存取或進行變更時會出現權限問題。