나는 단지 디렉토리라고 생각했지만 "/"로 판명된 것에 대한 권한을 변경하려고 시도하여 일부 권한 문제를 엉망으로 만들었습니다. 이제 sudo에 문제가 있습니다. 콘솔에서 루트가 아닌 사용자로 루트로 로그인하려고 하면 다음과 같은 메시지가 나타납니다.
sudo su
sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
그러나 GUI Nemo 파일 브라우저를 사용한 다음 마우스 오른쪽 버튼을 클릭하고 "루트로 열기"를 클릭하여 디렉토리에 대한 루트 터미널 액세스 권한을 얻을 수 있었습니다. 유사한 문제가 있는 대부분의 다른 게시물에는 잘못된 파일/디렉터리 권한으로 인해 이 문제가 있지만 이 작업을 수행하면 다음 ls -ld /etc/
과 같은 결과가 나타나기 때문에 이것이 정확한 문제라고 생각하지 않습니다 ls -l /etc/sudoers
.
drwxr-xr-x 157 root root 12288 Dec 15 15:36 /etc/
-rw-r--r-- 1 root root 755 Dec 15 15:36 /etc/sudoers
시스템 업데이트도 작동하지 않는 것 같습니다.
나는 시도했다:
apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall sudo
하지만 그건 정말 아무 것도 아닌 것 같아
sudoers의 내용은 다음과 같습니다.
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
답변1
sudoers 구성 파일에는 문제가 없습니다. 체크 파일의 구성을 사용할 수 있습니다 visudo -c
. 파일에 대해 이것을 실행하면 제대로 구문 분석되었는지 확인할 수 있습니다. 제공해 주신 정보만으로는 문제를 판단할 수 없지만 다음과 같은 방법을 시도해 볼 수 있습니다.
/etc/sudoers
모든 경로가 실행 가능한지 확인하십시오.- 디렉터리 에 대한 권한이
/
755(drwxr-xr-x)인지 확인하세요. dpkg-reconfigure
루트로 실행되는 기본값으로 패키지를 재구성해 보십시오.
새로운 권한에 대한 정보를 제공해 주세요 /
.
추신: sudoers 파일에 쓰기 권한이 있다는 것이 이상합니다. sudoers 파일을 편집하려면 visudo만 사용해야 한다는 점을 기억하세요.