sudo 그룹의 사용자는 sudo 명령을 사용할 수 없습니다


14

그룹 supersecretuser에 있는 사용자 가 sudo있지만 sudo액세스 권한 이 없습니다 . 이 사용자에게 sudo액세스 권한 을 부여하기 위해 수행해야 할 다른 것이 있습니까?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser 우분투 설치를 할 때 설정 한 사용자입니다.


4
그룹 에 추가 된 후 supersecretuser로그 아웃했다가 다시 로그인 했습니까 ? su - supersecretusersudo
steeldriver

로 ssh supersecretuser하면 sudo그룹 에 있음을 알 수 있습니다 . 로그 아웃하기 위해해야 ​​할 일이 있습니까? 질문 서버에 ssh를 추가했습니다.
Jay Mitchell

다른 수퍼 유저 suspersecretuser가있는 경우 sudo그룹에 다시 추가하려고 합니다. sudo adduser supersecretuser sudo. 과 같은 오류가 발생할 수 user is already in group sudo있지만 그만한 가치가 있습니다.
Dan

답변:


8

사용자에게 오류 메시지가 표시되어 있으므로 파일을 확인하고 해당 줄이 is not in the sudoers file있는지 확인하십시오 /etc/sudoers.

%sudo   ALL=(ALL:ALL) ALL

이 줄이 없으면 sudo그룹의 사용자는 sudoers가 아닙니다. visudo명령을 사용하여 파일을 편집하십시오 (올바른 synthax를 확인하고 파일을 잠그십시오).

다음과 같이 사용자 정의 행을 추가 할 수도 있습니다.

root    ALL=(ALL:ALL) ALL

대체 root사용자 이름, 다시 부팅 및 작동하는지보십시오.


sudo이 파일이 100 % 문제 라는 것을 알 수 없습니다 . 그러나 다른 서버에서 사용하는 요리사 스크립트를 기반으로 추가하지 않는 것을 볼 수 있습니다.supersecretuser 사용자를/etc/sudoers .
Jay Mitchell

덕분에 답변을 많이, 나는했다 sudoadmin기록하지만이로 시작되지 않았다 %.
berezovskyi

6

의견에서 @steeldriver와의 대화에 따르면 사용자가 로그 오프되지 않은 것 같습니다.

supersecretuser로그 오프 했는지 확인하는 가장 쉬운 방법 은 다른 사용자로 터미널에 입력하는 것 who입니다.

그렇게하면 다음과 같은 출력이 나타납니다.

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

나는 나 자신 만 본다. 마찬가지로 w터미널에 입력 하면 모두 로그온 한 사람과 수행중인 작업이 표시됩니다.

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

다음 명령을 사용하여 다른 사용자를 중지시킬 수 있습니다 (SSU라고합니다).

pkill -STOP -u SSU

그러나 사실 가장 쉬운 해결책은 가능한 경우 시스템을 재부팅하는 것입니다.


서버를 재부팅했는데 sudo액세스 할 수 없습니다 .
Jay Mitchell

따라서 사용자가 서버에 ssh 할 수있는 능력을 상실 했습니까?
Mitch

죄송합니다. 댓글이 업데이트되었습니다. 여전히 서버에 ssh 할 수 있지만 sudo액세스 할 수는 없습니다 .
Jay Mitchell

사용자에게 sudo 액세스 권한을 부여하는 데 사용한 방법으로 원본 게시물을 업데이트 할 수 있습니까?
Mitch

supersecretuser우분투 설치를 할 때 설정 한 사용자입니다.
Jay Mitchell

0

sufo 그룹에 supersecretuser를 추가하는 가장 쉬운 방법 sudo gpasswd -a supersecretuser sudo은 supersecretuser를 로그 아웃 / 다시 로그인하는 것입니다. 그러나 sudo 기능을 잃어버린 경우 다시 설치해야 할 것 같습니다.


-1

파일 권한이 올바른지 확인한 후 :

-r--r----- 1 root root x x x x:x /etc/sudoers

s파일 실행 파일 에서 -bit를 잃어버린 것 같습니다.

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

그렇지 않은 경우 : 루트 권한으로`

chmod u+s /usr/bin/sudo

sudoers파일을 직접 변경했다는 것을 알지 못한다면 ! :)


3
-1 sudo바이너리 및 sudoers구성 의 파일 권한 문제로 인해 해당 질문과 다른 오류 메시지가 나타납니다. 말 그대로 부적절한 파일 권한을 나타냅니다.
David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.