오늘 저는 아이러니하고 끔찍한 상황에 직면했습니다. 저는 sudo 명령을 어겼습니다. 기계와 물리적으로 연결되어 있지 않습니다. 서버에 액세스할 수 있는 유일한 방법은 SSH를 통해서입니다.
그래서 먼저 ssh를 통해 "client_user"로 서버에 연결한 다음 sudo su root를 사용하여 루트로 전환했습니다. vim 명령을 사용하여 /etc/sudoers를 편집하고 포함 줄에서 "#" 문자를 제거했습니다. 이로 인해 구문 오류가 발생합니다.
최악의 부분은 루트 비밀번호가 없다는 것입니다. 4시간 넘게 인터넷 검색을 하다가 다음과 같이 시도했습니다.
mv & cp sudoers 하지만 이를 위해서는 sudo 권한이 필요합니다
pkexec visudo를 실행했지만 데비안에서는 사용할 수 없거나 설치되지 않았습니다. 애플리케이션을 설치하려면 sudo가 필요합니다.
2개의 서로 다른 세션을 사용하는 pktyagent 명령
su root 명령이지만 비밀번호 없이는 사용할 수 없습니다.
인터넷상의 사람들은 복구 모드 사용을 제안하지만 내가 아는 한 SSH를 사용하는 것은 불가능합니다.
내 관심을 끌었던 유일한 해결책은 루트에서 활성 크론 작업을 사용하여 sudoers 파일을 삭제하는 것이었습니다. 하지만 sudo 없이도 가능한지 확실하지 않습니다. sudoers 파일을 변경하기 위해 작업 스케줄러에 스크립트를 추가하는 방법에 대해서도 들었습니다.
누군가 어떤 아이디어가 있을까요?