입력을 통해 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.
그런 다음 루트로 로그인하고 다음 명령을 입력하여 사용자를 휠 그룹에 추가했습니다.
[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]$
답변1
다음 usermod
명령을 사용하는 Linux 시스템을 가정하면 Unix의 그룹 변경 사항은 기존 로그인 세션에서 인식되지 않습니다.
$ 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
...또는 호스트가 백업된 후 새 세션을 생성해야 하는 상자를 재부팅할 수도 있습니다.
답변2
기존 로그인 세션은 휠 그룹 멤버십을 로드하지 않습니다. 이제 승인되었으므로 다음을 입력하여 병합할 수 있습니다.
newgrp wheel
...로그아웃하거나 다시 시작할 필요가 없습니다.