"sudoers" 파일에서 한 줄을 삭제하고 싶지만 파일을 편집할 수 없습니다. 오류가 발생합니다.
****@****:~$ sudo vim /etc/sudoers
>>> /etc/sudoers: syntax error near line 16 <<<
sudo: parse error in /etc/sudoers near line 16
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
작동하지 않는 두 가지 솔루션을 시도했습니다.
- 편집하려면 홈 디렉터리에 있는 파일을 복사하세요.
- 사용 명령
pkexec visudo
:>>> /etc/sudoers: syntax error near line
답변1
sudo cat /etc/sudoers
(또는 )을 실행하면 pkexec cat /etc/sudoers
출력 상단 근처에 경고가 표시됩니다.
# 이 파일은 루트로 'visudo' 명령을 사용하여 편집해야 합니다.
즉,정상적인 상황sudo visudo
, 또는 를 실행해야 합니다 pkexec visudo
. ~처럼visudo 맨페이지당신에게 말할 것이다,
비쥬도vipw(8)와 유사한 안전한 방법으로 sudoers 파일을 편집합니다. visudo는 여러 동시 편집을 방지하기 위해 sudoers 파일을 잠그고 기본적인 온전성 검사를 제공하며 구문 분석 오류를 검사합니다. 예를 들어 파일을 편집하면
sudo vim /etc/sudoers
visudo의 구문 검사 이점을 얻을 수 없습니다.
정상적인 프로세스가 작동하지 않는 경우, Live CD 또는 USB에서 부팅하고 파티션을 마운트 /etc/sudoers
하고 잘못된 줄을 삭제해야 할 수도 있습니다. visudo -c
또는 visudo --check
파일을 실제로 수정하지 않고도 구문을 확인할 수 있습니다 .