현재 다음과 같은 터미널 오류가 발생합니다.
sudo: parse error in /etc/sudoers near line 10
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
여기에 있는 가이드를 사용하여 /etc/sudoers 파일을 수정하려고 했습니다.
http://www.psychocats.net/ubuntu/fixsudo
나는 각 단어의 순서대로 모든 것을 따랐고 sudoers 파일을 다시 작성하고 sudoers 파일에 내 사용자 이름("@" 기호는 없음)을 추가하여 전체 루트 권한을 얻었습니다. 여전히 위의 sudo 오류가 발생합니다.
화내지 마세요. 저는 Linux를 처음 접하는 사람이고 Linux 기초 과정에서 시스템 관리와 관련된 보다 심층적인 절차를 배우려고 노력하고 있습니다. 제 문의가 잘 받아들여졌으면 좋겠습니다. 도움을 주신 모든 분들께 미리 감사드립니다. 모든 평화와 축복을 기원합니다.
답변1
sudo가 루트 계정에 액세스할 수 있는 유일한 방법이고 어딘가에 실행 중인 루트 셸이 없는 경우 일반적으로 컴퓨터에 대한 물리적 액세스가 필요한 외부 수단을 통해 루트 계정에 대한 액세스 권한을 다시 얻어야 합니다. 가장 일반적인 방법은 부팅 프롬프트에서 "단일 사용자 모드" 또는 "복구 모드"를 선택하는 것입니다( Shift부팅 프롬프트가 나타나도록 하려면 보류와 같은 작업을 수행해야 할 수도 있음 ). 이를 수행하는 방법은 부트로더 설정에 따라 다르며 배포판에 따라 다르게 수행되므로 배포판과 관련된 문서나 튜토리얼을 찾아보세요.
단일 사용자 모드에서 루트 프롬프트에 들어갈 수 없는 경우 init=/bin/sh
커널 명령줄에 추가하여 보다 간소화된 모드로 들어갈 수 있습니다. 루트 셸에 있지만 사용 가능한 환경을 얻으려면 몇 가지 명령을 실행해야 합니다.
mount -t proc proc /proc
mount -o remount,rw /
bash
이제 문제의 파일을 편집할 수 있습니다.
여러 터미널을 단일 사용자 모드로 설정하려면 명령을 사용하여 다른 가상 콘솔에서 새 셸을 열 수 있습니다 openvt
. Ctrl++ Alt, ++ 등을 사용하여 F1가상 콘솔 간에 전환합니다.CtrlAltF1
직접 편집 하지 마세요 sudoers
. 사용 visudo
. 이 명령은 편집기를 호출하여 파일의 구문을 확인한 다음 구문 오류가 있으면 수정을 중단합니다. 접근 권한을 부여하는 회선을 제거하는 등 여전히 자신을 잠글 수 있지만 그렇게 하면 위험이 줄어듭니다.
우분투는 nano를 기본 편집기로 사용합니다. 다른 많은 배포판에서는 전통적으로 vi를 사용합니다. 다른 편집기를 선택하려면 VISUAL
환경 변수를 설정하세요.
export VISUAL=joe
/var/tmp
일반 모드에서 재부팅 후 다시 읽을 수 있도록 파일을 복사하려는 경우 이 디렉터리를 임시 저장 영역으로 사용할 수 있습니다. 일반 계정으로 파일을 읽을 수 있는지 확인하세요.
cp /etc/sudoers /var/tmp
chmod a+r /var/tmp/sudoers
팁: 계정 액세스 기능에 영향을 미칠 수 있는 변경 사항을 적용할 때마다 한 창에 실행 중인 셸을 그대로 두고 다른 창에서 액세스를 테스트하세요. 액세스할 수 없는 경우 실행 중인 셸로 다시 전환하여 문제를 해결하거나 변경 사항을 즉시 되돌리세요.
답변2
당신의 도움에 정말 감사드립니다. 복구 모드에서 입력한 sudo 파일에 오류가 있습니다. "default secure_path"(보다 정확하게는 ") 줄에서 경로를 지정할 때 닫는 따옴표가 누락되었습니다. 문제를 해결할 수 있었고 이제 sudo를 시작하고 다시 실행할 수 있습니다 :). 멋지네요!
도움을 주신 신사 숙녀 여러분께 진심으로 감사드립니다.