Sudo는 더 이상 사용할 수 없으며 사용자는 대부분의 파일을 설치하거나 수정할 수 없습니다.

Sudo는 더 이상 사용할 수 없으며 사용자는 대부분의 파일을 설치하거나 수정할 수 없습니다.

최근에 가상 호스트의 일부 파일을 망가뜨리기 시작했고 일반/루트가 아닌 사용자로 로그인했습니다. 처음에는 모든 것이 괜찮았습니다. 다음을 사용하여 필요한 것을 설치할 수 있었습니다.

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대부분의 일이 배제됩니다.

먼저 몇 가지 빠른 확인 사항을 확인하세요.

  1. 무엇을 인쇄할까요 type sudo?
  2. 무엇을 인쇄할까요 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

관련 정보