사용자가 sudoers 파일에 없습니다. 사건이 보고될 것입니다.

사용자가 sudoers 파일에 없습니다. 사건이 보고될 것입니다.

방금 Ubuntu LTS 서버에 원격 데스크톱 연결을 설정했는데 무언가를 설치하려고 할 때마다 창이 표시되고 비밀번호를 묻습니다. 비밀번호를 입력해봤지만 허용되지 않습니다. 어떤 비밀번호를 요구하는지 모르겠지만 제가 설정한 비밀번호가 아닙니다.

Google을 찾아보고 해결 방법을 찾았지만 터미널에서 따라가자마자 다음과 같은 또 다른 오류가 발생합니다 User is not in the sudoers file. The incident will be reported. 그런 다음 문제를 해결하기 위해 인터넷을 찾았지만 su -s터미널에 쓰라고 하는데 오류가 발생합니다 su:Authentication failure.

답변1

그 이유는 명령을 입력하는 사용자가 "수퍼유저" 그룹의 일부가 아니기 때문입니다. "수퍼유저" 그룹의 모든 사용자는 루트 사용자로 명령을 실행할 수 있습니다. 따라서 "슈퍼유저" 그룹"에 속하지 않는 한 특정 사용자에 대해 올바른 비밀번호를 지정하더라도 실행할 수 없습니다 sudo.

문제를 해결하려면 이 사용자를 sudoers file.
이렇게 하려면 다음 명령을 따르세요.

sudo usermod -aG sudo user

을 에 추가하려는 user으로 바꿉니다 . -aG 옵션은 사용자를 지정된 그룹에 추가하도록 시스템에 지시합니다. (-a 옵션은 G에만 사용됩니다.)usernamesudoers

보시다시피 누군가를 추가하려면 sudoers먼저 "수퍼유저" 권한을 행사할 수 있는 사용자가 필요합니다. 따라서 이 사용자를 sudoers"슈퍼유저" 그룹에 추가하거나 이미 "수퍼유저" 그룹에 추가된 사용자를 사용할 수 있습니다.

당신은 또한 이것을 읽을 수 있습니다

추신

Ubuntu와 같은 일부 Linux 배포판에서는 보안상의 이유로 루트 사용자 계정이 기본적으로 비활성화되어 있습니다. 이는 루트에 비밀번호가 설정되어 있지 않으며 su루트로 전환하는 데 사용할 수 없음을 의미합니다. 이는 그 이유를 설명한다.su:Authentication failure

루트로 변경하는 한 가지 옵션은 su명령 앞에 sudo현재 로그인된 사용자 비밀번호를 입력하는 것입니다.

sudo su -

그러나 나중에 액세스하거나 변경할 때 권한 문제가 발생할 수 있으므로 작업을 수행하기 위해 루트 사용자로 전환하는 것은 권장되지 않습니다.

관련 정보