오랫동안 온라인으로 검색하고 제가 찾을 수 있는 모든 방법을 시도한 후에 여러분에게 질문을 하게 되었습니다. 기존 사용자를 sudoer로 추가하려면 어떻게 해야 합니까?
나는 노력했다
usermod -a -G sudo user
그리고
adduser user
둘 다 루트에 있습니다. 첫 번째는 전혀 작동하지 않고 두 번째는 sudoers에 "user"를 추가한 것으로 추정되지만 해당 사용자로 sudo를 실행하려고 하면 사용자가 sudoers 파일에 없습니다. 이 이벤트가 보고됩니다.
adduser를 다시 실행하면 "user" 사용자가 이미 "sudo"의 구성원이라고 표시됩니다.
어떡해? ? ?
-편집: 명확히 하기 위해 sudo를 실행하려고 할 때 사용자에게 비밀번호를 묻는 메시지를 표시하고 싶습니다. 현재 사용자가 sudo를 실행할 때 비밀번호를 입력하라는 메시지가 표시되고 "사용자가 sudoers 파일에 없습니다..."라는 메시지가 표시됩니다. 나는 그 사용자가 sudo를 실행하고 프롬프트를 받은 다음 권한을 에스컬레이션할 수 있기를 바랍니다.
답변1
루트로 /etc/sudoers를 편집하고 다음 줄을 배치합니다.
youruser ALL=(ALL) NOPASSWD:ALL
뒤쪽에
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
이렇게 하면 비밀번호 없이 sudo 권한이 필요한 모든 명령을 실행할 수 있습니다.
sudo를 사용하고 비밀번호를 묻는 메시지를 표시하려면 제거해야 합니다.
NOPASSWD:ALL
답변2
다음 명령은 정확하고 충분하지만사용자가 완전히 로그아웃한 후 다시 로그인해야 합니다.일하다.
usermod -a -G sudo user
답변3
또한 데비안에서 작동하지 않으면 sudo 패키지를 설치해야 합니다:
apt install sudo
/etc/sudoers
그런 다음 파일이 있어야 하며 다음 단계를 수행해야 합니다 .
usermod -a -G sudo user
답변4
~에서데비안 위키
Add existing user from commandline
To add an existing user with id=foo to group=sudo:
$ sudo 추가자 foo sudo
또는 먼저 루트 권한(예: sudo su -)을 얻은 다음 prefix=sudo 없이 동일한 명령을 실행할 수 있습니다.
# adduser foo # adduser foo sudo
새 그룹에 추가된 후 사용자는 로그아웃했다가 다시 로그인해야 새 그룹이 적용됩니다. 그룹은 로그인 시 사용자에게만 할당됩니다. 가장 일반적인 혼란의 원인은 사람들이 새 그룹에 자신을 추가했지만 로그아웃했다가 다시 로그인하지 않고 그룹이 할당되지 않았기 때문에 문제가 발생하는 것입니다. 그룹 멤버십을 확인하세요.