Sudo가 안먹네요 ㅠㅠ

8.04 설치하고 이것저것 해보고 있었는데
언제부터인가 sudo 명령이 안먹습니다.

Sorry, user xxx is not allowed to execute ‘/bin/su’ as root on xxx-desktop

도와주세요 ㅠ_ㅠ

어떤 과정을 통해서 그렇게 되었는지 명확하지 않아서 추적하기 힘들겠군요.

먼저 터미널에서 groups 명령을 내려 자신이 속한 그룹을 확인하는데 admin 그룹이 존재하는지 확인합니다.

[quote:51kr4ko8]$ groups
xbit adm dialout cdrom floppy audio dip video plugdev fuse lpadmin [color=#FF0080:51kr4ko8]admin[/color:51kr4ko8] sambashare
[/quote:51kr4ko8]

존재하지 않거나…존재 하더라도 문제를 해결하거나 다른 사항을 검사해보려면 복구모드로 부팅해야 합니다.
8.04버전이시라면 Grub 부팅 메뉴에서 복구모드(recovery mode)로 부팅하시면
복구 메뉴가 나오는데 3번째를 선택하시면 root로 쉘 프롬프트에 접속하게 됩니다.

그리고 /etc/sudoers파일이 존재하는지 확인 후
파일의 내용이 아래와 같은지 확인합니다.(제 시스템의 기본 내용입니다.)

#nano /etc/sudoers

[quote:51kr4ko8]

/etc/sudoers

This file MUST be edited with the ‘visudo’ command as root.

See the man page for details on how to write a sudoers file.

Defaults env_reset

Uncomment to allow members of group sudo to not need a password

%sudo ALL=NOPASSWD: ALL

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALL) ALL

Members of the admin group may gain root privileges

%admin ALL=(ALL) ALL
[/quote:51kr4ko8]

/etc/sudoers 파일의 내용은 위와 같아야 하고(설치한 후 수정하지 않은 기본 내용),
/etc/group파일을 살펴보시면 admin 그룹에 사용자 id가 존재해야 합니다.
없다면 추가해 주세요.

[quote:51kr4ko8]admin:x:115:사용자id[/quote:51kr4ko8]

위 115(숫자)는 다를 수도 있을 겁니다.

그리고 혹시나 하는 마음에 다음 사항도 확인해 보시죠.

[quote:51kr4ko8]

ls -l /usr/bin/sudo

-rwsr-xr-x 2 root root 107872 2008-05-15 09:41 /usr/bin/sudo[/quote:51kr4ko8]

위와 같이 ls 명령으로 sudo 명령에 setuid가 설정되어 있는지 확인합니다.(처음 -rws의 s를 말함)
그렇지 않다면 아래 명령을 내립니다.

[quote:51kr4ko8]# chmod u+s /etc/bin/sudo[/quote:51kr4ko8]

답글이 없어 생각나는데로 정리해 봤습니다.(추적이 힘들어 해결 안될 가능성이 더 많습니다…)
아… 노트북으로 복구모드 부팅해 봤더니 복구 메뉴가 떡하니… 첨 알았습니다. 오호…
그리고 직접 작성하기 힘들군요…역시 남들이 해놓은거 읽고…문제 있으면 검색하고 스크랩하는게 제일 편한듯…

아… 댓글을 보기전에 결국 재설치 -,.ㅡ;
덕분에 복구모드가 있다는걸 알았으니…
다음부터는 삽질을 줄일 수 있겠군요(응?)

댓글 감사합니다^^