열심히 달리고 있어요 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
권한을 부여해야 합니다 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
하십시오 . timothy
나는 그들 중 누구도 그렇게 하지 않는다는 것을 당신이 알게 될 것이라고 확신합니다.
그런 다음 어떤 관리자 그룹을 확인하십시오.예허용: visudo
루트로 실행하고 다음과 같은 것을 찾습니다.
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
timothy
예를 들어 다음과 같이 그룹에 추가합니다 .usermod -G wheel -a timothy