使用者不在 sudoers 檔案中。

使用者不在 sudoers 檔案中。

我剛剛在 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

將 替換userusername您要新增的sudoers。 -aG 選項告訴系統將使用者附加到指定的群組。 (-a 選項僅與 G 一起使用。)。

正如您所看到的,要新增某人,sudoers您首先需要一個可以行使「超級使用者」權限的使用者。因此,要么將此用戶添加到sudoers,要么您可以使用已新增至「超級用戶」群組中的用戶。

您也可以閱讀此內容

聚苯乙烯

在某些 Linux 發行版(例如 Ubuntu)上,出於安全原因預設禁用 root 使用者帳戶。這意味著沒有為 root 設定密碼,您無法使用它su切換到 root。這解釋了原因su:Authentication failure

更改為 root 的一種選擇是在命令前面新增susudo輸入目前登入的使用者密碼:

sudo su -

但不建議切換到 root 使用者執行操作,因為稍後嘗試存取或進行變更時會出現權限問題。

相關內容