Centos
在 CentOS 7 中將使用者添加到輪組時出錯
我正在嘗試通過鍵入向 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
…或者您可以重新啟動機器,這將在主機恢復後強制創建新會話。