Centos

在 CentOS 7 中將使用者添加到輪組時出錯

  • August 21, 2015

我正在嘗試通過鍵入向 CentOS 7 devbox 的使用者授予 sudo 權限gpasswd -a user wheel,但嘗試失敗。我究竟做錯了什麼?

這是我輸入的內容:

我發現使用者不在輪組中,如下所示:

[user@localhost git]$ sudo yum install git
[sudo] password for user: 
Sorry, try again.
[sudo] password for user: 
Sorry, try again.
[sudo] password for user: 
user is not in the sudoers file.  This incident will be reported.

然後我以 root 身份登錄並輸入以下內容以將使用者添加到 wheel 組:

[user@localhost git]$ su -
Password: 
Last login: Thu Aug 20 17:11:31 PDT 2015 on pts/0
[root@localhost ~]# gpasswd -a user wheel
Adding user user to group wheel
[root@localhost ~]# exit
logout

我終於嘗試再次使用 sudo 命令,但失敗如下:

[user@localhost git]$ sudo yum install git
[sudo] password for user: 
user is not in the sudoers file.  This incident will be reported.
[user@localhost git]$ 

現有登錄會話無法辨識 unix 上的組更改;假設,比如說,一個帶有usermod命令的 Linux 系統:

$ groups
user
$ sudo usermod -G wheel $USER
...
$ grep user /etc/group | grep wheel
wheel:x:10:user
$ groups
user

要查看組更改,必須退出任何現有會話(例如 SSH、X11 等),並創建一個新會話(例如打開新的 SSH 連接、通過 X11 再次登錄等):

$ ssh localhost
...
$ groups
user wheel

…或者您可以重新啟動機器,這將在主機恢復後強制創建新會話。

引用自:https://unix.stackexchange.com/questions/224705