
방금 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에만 사용됩니다.)username
sudoers
보시다시피 누군가를 추가하려면 sudoers
먼저 "수퍼유저" 권한을 행사할 수 있는 사용자가 필요합니다. 따라서 이 사용자를 sudoers
"슈퍼유저" 그룹에 추가하거나 이미 "수퍼유저" 그룹에 추가된 사용자를 사용할 수 있습니다.
추신
Ubuntu와 같은 일부 Linux 배포판에서는 보안상의 이유로 루트 사용자 계정이 기본적으로 비활성화되어 있습니다. 이는 루트에 비밀번호가 설정되어 있지 않으며 su
루트로 전환하는 데 사용할 수 없음을 의미합니다. 이는 그 이유를 설명한다.su:Authentication failure
루트로 변경하는 한 가지 옵션은 su
명령 앞에 sudo
현재 로그인된 사용자 비밀번호를 입력하는 것입니다.
sudo su -
그러나 나중에 액세스하거나 변경할 때 권한 문제가 발생할 수 있으므로 작업을 수행하기 위해 루트 사용자로 전환하는 것은 권장되지 않습니다.