Fandom

Frenux

User is not in the sudoers file

18pages on
this wiki
Add New Page
Comment1 Share

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

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

권한 주기 Edit

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

chmod u+w /etc/sudoers

/etc/sudoers 실행하기 Edit

페도라나 기타 레드햇 계열 Edit

su -c를 이용 Edit

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

su -c 'vi /etc/sudoers'

beesu를 이용 Edit

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

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

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

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

우분투나 기타 데비안 계열 Edit

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

gksu gedit /etc/sudoers

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

/etc/sudoers 편집하기 Edit

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


<계정> ALL=(ALL) ALL


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


권한 돌려놓기 Edit

신나게 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

관련 글 Edit

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on Fandom

Random Wiki