如何將自己加入 sudoers 群組?

如何將自己加入 sudoers 群組?

可能的重複:
如何將使用者新增至「sudo」群組?

我認為我已將自己添加回管理員群組,方法如下這。

但我仍然無法執行以下命令:

sudo aptitude update

我收到訊息

oshirowanen is not in the sudoers file.  This incident will be reported.

既然我在管理員群組中,如何將自己加入 sudoers 群組?

答案1

以 root 身分登入或su取得 root 提示符

類型visudo

編輯器將會開啟並找到一行內容

root ALL=(ALL) ALL

在下面添加一個包含您的用戶名的內容

user ALL=(ALL) ALL

輸入根據提示ctrl+x輸入Y

答案2

如果您位於該admin群組(或sudo從 Ubuntu 12.04 開始的群組)中,但該群組未配置為/etc/sudoers能夠使用 root 身分執行命令sudo,則可以像修復破碎的 sudoers文件:

pkexec visudo

然後只需編輯該sudoers文件以添加您需要的任何條目。尤其:

  • 12.04之前的Ubuntu系統,或是從12.04之前的版本升級的系統,應該要有這樣的:

    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
  • Ubuntu 12.04 及更高版本應該有這個(即使它們也有上述行,因為它們是從早期版本升級的):

    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    

pkexec此方法有效(在桌面系統上),因為安裝了 GUI 的 Ubuntu 系統有兩種獨立的機制供管理員執行操作rootsudo, 和政策工具包

如果您好奇並想要更多信息,請參閱有關不同但相似問題的此問題:

相關內容