RHEL 5.10
이 작업을 수행하면 visudo
다음 오류가 발생합니다.
chuck 75->visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied
sudo exe 파일 및 /etc/sudoers 목록:
chuck 76->ls -l /etc/sudo*
-r--r----- 1 root root 3540 May 9 11:44 /etc/sudoers
-r--r----- 1 root root 3401 Aug 12 2014 /etc/sudoers.20140812
chuck 273->ls -l `which sudo`
-rwsr-xr-x 2 root root 182040 Mar 4 2014 /usr/bin/sudo
chuck 275->ls -l `which visudo`
-rwxr-xr-x 1 root root 98576 Mar 4 2014 /usr/sbin/visudo
보시다시피 내 /etc/sudoers.20140812 백업 파일에는 실제 /etc/sudoers 파일과 동일한 권한이 있습니다. 그래서 나는 무슨 일이 일어나고 있는지 모릅니다.
- 이런 일이 발생하기 직전에 .cshrc VISUAL의 환경 변수를 다음으로 변경했습니다
setenv VISUAL /usr/bin/nano
. - 쉘에서 이것을 시도했지만
unset VISUAL
여전히 "권한 거부" 오류가 발생합니다. - 나는 이것을 셸에서 시도했지만
setenv VISUAL
성공하지 못했습니다. 이렇게 해도visudo
여전히 "/etc/sudoers에 대한 권한이 거부되었습니다"라는 메시지가 나타납니다. - 또한 쉘 창을 닫고 새 창에 로그인했지만 그렇게 해도 여전히 "권한 거부" 메시지가 표시됩니다
visudo
. - 나는 인터넷 검색을 시도하고 몇 가지를 시도했지만 성공하지 못했습니다.
- stackexchange를 검색해도 이전 질문이 표시되지 않습니다.
시도함: 시도한 또 다른 작업과 오류 메시지입니다.
chuck 59->sudo chmod 0440 /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
시도: 내가 호출한 별칭을 만듭니다 editsudo
.alias editsudo 'sudo chmod 770 /etc/sudoers; sudo nedit /etc/sudoers; sudo chmod 0440 /etc/sudoers'
chuck 62->editsudo
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting
답변1
man visudo
"진단" 섹션 에 따르면 :
/etc/sudoers.tmp: Permission denied You didn’t run visudo as root.
귀하의 게시물에는 귀하를 추천하는 내용이 없습니다.했다루트로 실행하십시오.
노력하다 sudo visudo
.
sudo
그리고 그 자체와 관련된 오류가 발생할 수도 있는 것 같습니다 . 성공할 수 있을까 sudo ls ~root
?
다음과 같은 매뉴얼 페이지를 확인해 볼 수도 있습니다.
There is a hard-coded list of one or more editors that visudo will use set at compile-time that may be overridden via the editor sudoers Default variable. This list defaults to /usr/local/bin/vi. Normally, visudo does not honor the VISUAL or EDITOR environment variables unless they contain an editor in the aforementioned editors list.
매뉴얼 페이지에서는 계속해서 이 문제에 대한 해결 방법을 설명하지만 그렇게 하면 보안에 미치는 영향을 알고 있어야 합니다. vi
어디에나 있고 매우 강력하기 때문에 배우는 것을 권장합니다 . (실행으로 시작 vimtutor
하고 이를 위해 30분을 따로 확보해 두십시오.)