최근에 가상 호스트의 일부 파일을 망가뜨리기 시작했고 일반/루트가 아닌 사용자로 로그인했습니다. 처음에는 모든 것이 괜찮았습니다. 다음을 사용하여 필요한 것을 설치할 수 있었습니다.
sudo apt-get install tree
하지만 어떻게든 파일을 엉망으로 만들었고 이제 이 작업을 수행하면 다음 오류가 발생합니다.
sudo: can't open /etc/sudoers: Permission denied
이 문제를 진단하는 방법을 모르겠습니다. Google에서 해결책을 검색했지만 sudo가 무엇인지에 관한 것이지 사용자가 이를 사용하도록 다시 허용하는 방법에 대해서는 아무것도 없습니다.
더 자세한 내용을 원하시면 댓글로 알려주세요 :)
편집하다:
ls -l /etc/sudoers
-r--r----- 1 root root 577 Apr 20 03:42 /etc/sudoers
답변1
실패할 수 있는 일이 많이 있지만 출력을 고려하면 ls -l /etc/sudoers
대부분의 일이 배제됩니다.
먼저 몇 가지 빠른 확인 사항을 확인하세요.
- 무엇을 인쇄할까요
type sudo
? - 무엇을 인쇄할까요
getent group 0
?
그럼 무슨 일이 일어나고 있는지 제대로 보려면 루트로 로그인 su -
해서 실행해 볼까요?
# apt-get install ltrace
# ltrace -u <username> sudo true 2>&1 | egrep '(sudo|stat|set.*[ug].*id)'
그리고/또는
# apt-get install strace
# strace -u <yourusername> sudo true 2>&1 | egrep '(sudo|set.*[ug].*id)'
질문에 결과를 추가하세요.
답변2
최후의 수단으로 /etc/sudoers
파일을 백업 위치에 복사한 다음apt-get --reinstall install sudo