나는 달리려고 노력하고 있습니다 sudo apt-get update
.
sudoers 파일에 자신을 '추가'하려고 시도하면서 마지막 출력을 붙여넣겠습니다. (내가 있는 줄 알았는데 그렇지 않다는 오류가 계속 발생했습니다...)
timothy@AMDx6:~$ sudo nano /etc/inittab
[sudo] password for timothy:
timothy is not in the sudoers file. This incident will be reported.
timothy@AMDx6:~$ su
Password:
root@AMDx6:/home/timothy# visudo
visudo: /etc/sudoers.tmp unchanged
root@AMDx6:/home/timothy# sudo adduser timothy
adduser: The user `timothy' already exists.
root@AMDx6:/home/timothy# exit
exit
timothy@AMDx6:~$ sudo apt-get update
[sudo] password for timothy:
timothy is not in the sudoers file. This incident will be reported.
timothy@AMDx6:~$
답변1
sudo
사용자가 존재하지 않는다는 것이 아니라 sudoers 파일에 없다는 것입니다.
adduser
sudoers 파일의 항목이 아닌 시스템 사용자를 추가하는 스크립트입니다.
원하는 작업을 수행하려면 timothy
with 에 대한 권한을 부여해야 합니다 visudo
. 자세한 내용을 확인하세요 man sudoers
.
답변2
sudo adduser timothy
timothy라는 사용자를 만듭니다. timothy라는 sudo 사용자는 생성되지 않습니다. timothy에게 sudo 권한을 부여하려면 sudoers 파일을 편집해야 합니다. 예를 들어 timothy가 비밀번호를 다시 입력하지 않고도 루트로 명령을 실행할 수 있도록 이 항목을 추가해야 합니다.
timothy ALL=(ALL) NOPASSWD: ALL
답변3
sudo
"나는 ....할 수 있지만 어떤 이유로 시스템 업데이트는 할 수 없습니다" 라고 말합니다 . 하지만 게시한 성적표 sudo nano
에 따르면 not in sudoers
.
문제를 해결하려면 현재 속한 그룹을 확인하세요 groups timothy
. 그런 다음 나타난 그룹 중 /etc/sudoers
하나 또는 하나를 grep하십시오 . timothy
나는 당신이 그들 중 누구도 그렇지 않다는 것을 알게 될 것이라고 확신합니다.
그런 다음 어떤 관리자 그룹을 확인하십시오.~이다허용됨: visudo
루트로 실행하고 다음과 같은 것을 찾으십시오.
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
timothy
해당 그룹에 추가합니다 . 예를 들면 다음과 같습니다.usermod -G wheel -a timothy