(원격 Debian 서버에서) 처음 시작할 때 새 사용자에게 사용 권한을 부여할 때 sudo
사용 권한을 부여한 다음 서버를 다시 시작하여 명령에 대한 사용 권한을 얻는 것만으로는 충분하지 않습니다.visudo
su - <newuser>
sudo
sudo
그런 다음 다음과 같이 돌아옵니다.
[sudo] password for <newuser>:
<newuser> is not in the sudoers file. This incident will be reported.
시도해 보았 service sudo restart
으나 문제가 해결되지 않았습니다.
:~$ getent group sudo
sudo:x:27:<newuser>
:~$ sudo bash
[sudo] password for <newuser>:
<newuser> is not in the sudoers file. This incident will be reported.
이를 수행하는 효율적인 방법이 있다고 생각하십니까?
구성 정보: Debian wheezy
EDITOR=vim visudo
주석 처리되지 않은 항목:sudo ALL=(ALL:ALL) ALL
gpasswd -a <newuser> sudo
답변1
재부팅할 필요는 없지만 로그아웃했다가 다시 로그인해야 합니다. 재부팅하면 강제로 그렇게 됩니다. 귀하의 그룹 멤버십은 동적으로 업데이트되지 않으므로 sudo
그룹에 자신을 추가하면 다음 로그인 때까지 그룹의 회원이 아닙니다.
답변2
오직:
# echo "<newuser> ALL=(ALL) ALL" >> /etc/sudoers
비교하다:https://www.debian.org/doc/manuals/debian-reference/ch01.en.html#_sudo_configuration
개인적으로 다음을 사용합니다.
# tee -a "<newuser> ALL=(ALL) ALL" >> /etc/sudoers
tee -a
오래된 콘텐츠를 삭제하지 않고 기존 콘텐츠에 콘텐츠를 병합하면 얻을 수 있는 이점을 보여줍니다.