Frenux 위키
Advertisement

/etc/sudoers 안에 sudo로 허락받은 사람의 목록이 있습니다. 배포판에 따라 설정(제어판) 프로그램의 sudo 등을 이용하여 이것을 간단하게 GUI상에서 설정할 수도 있지만, 애석하게도 그렇게 할 수 없는 배포판들이 있습니다.

루트 권한이 필요하지만 그 권한으로 GUI 실행이 되지 않는 경우도 있기 때문에 명령어로 가겠습니다. 우리 익숙해집시다...

권한 주기[]

/etc/sudoers는 기본적으로 루트 권한을 가진 사용자도 수정할 수 없도록 되어있습니다. 그렇기 때문에 sudoers 파일을 편집하려면 일시적으로 편집 권한을 주어야 합니다.

chmod u+w /etc/sudoers

/etc/sudoers 실행하기[]

페도라나 기타 레드햇 계열[]

su -c를 이용[]

우선 sudo가 안 되니 이를 대체할 su -c를 잘 굴려먹읍시다. 단 명령어를 쓸 때 공백이 있기 때문에 따옴표로 감싸는 것도 잊지 맙시다.

su -c 'vi /etc/sudoers'

beesu를 이용[]

혹은 beesu라는 물건을 이용할 수도 있습니다. 이는 gksu와 같은 역할을 하지만 설치를 해야 쓸 수 있습니다.

su -c 'yum install beesu'
beesu gedit /etc/sudoers

(데스크톱 환경이 KDE라면 gedit 대신 kwrite를 쓰셔도 됩니다.)

vi를 사용할 줄 안다면 전자의 경우도 문제가 없겠지만 이런 문제에 직면하는 경우의 다수가 초보자라는 것을 감안하여, 후자를 권장합니다.

우분투나 기타 데비안 계열[]

우분투나 기타 데비안 계열의 경우, gksu라는 것이 설치되어 있으므로 다음과 같이 실행하면 됩니다.

gksu gedit /etc/sudoers

(역시 데스크톱 환경이 KDE라면 gedit 대신 kwrite를 쓰셔도 됩니다.)

/etc/sudoers 편집하기[]

/etc/sudoers를 열었다면 이제 편집해봅시다. 간단합니다. 다음 한 줄만 넣어주세요.


<계정> ALL=(ALL) ALL


<계정> 안에는 자신의 계정 이름을 적어주면 됩니다.


권한 돌려놓기[]

신나게 sudoers를 고치고 나온 뒤 sudo를 시전해보면 다음과 같은 오류 메시지가 뜹니다. 어?

sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting

이 메시지에서 보면 알겠지만, 문제의 원인은 sudoers의 권한이 440(읽기 전용 상태)이어야 하는데 실제로는 그렇지 않다는 것입니다.

위에 나온 그대로 따라하였을 때, 즉 저 숫자가 "mode 640"으로 나왔을 때 한해 다음 명령어를 쓰면 됩니다.

chmod u-w /etc/sudoers

하지만 일반적으로는 다음 명령어가 정확합니다.

chmod 440 /etc/sudoers

관련 글[]

Advertisement