방황하는 사용자는 "sudo su -" 명령을 실행할 때 비밀번호 없이 어떤 사용자로든 전환할 수 있습니다."하지만 다른 사용자들은 그렇지 않아요.

방황하는 사용자는 "sudo su -" 명령을 실행할 때 비밀번호 없이 어떤 사용자로든 전환할 수 있습니다."하지만 다른 사용자들은 그렇지 않아요.

내 컴퓨터에 두 개의 방랑 호스트가 설치되어 있습니다. 사용자 이름/비밀번호: vagrant/vagrant를 사용하여 로그인하고 사용자 user1을 만들었습니다.

방랑자 사용자 상태일 때 다음 명령을 입력합니다.

[vagrant@host1]sudo su -

비밀번호를 지정하지 않고 루트로 로그인할 수 있습니다. 또한 다음 명령을 입력하면 다음과 같습니다.

[vagrant@host1]sudo su - user1

user1로 전환합니다. 하지만 user1 계정으로 동일한 작업을 수행하면 전환하기 전에 user1 비밀번호를 묻습니다. 왜 그럴까요?

답변1

Vagrant는 기본적으로 sudoers 파일을 편집하여 비밀번호를 요구하지 않고 sudo 권한을 부여하기 때문입니다.

파일을 보면 /etc/sudoers.d/vagrant다음과 유사한 줄이 표시됩니다.

vagrant ALL=(ALL) NOPASSWD:ALL

user1다음 줄을 실행하고 추가하여 동일한 권한을 부여할 수 있습니다 .sudoedit /etc/sudoers

user1 ALL=(ALL) NOPASSWD:ALL

노트sudoedit: 시스템이 잠겨 있지 않은지 확인하기 위해 파일을 저장하기 전에 확인을 실행하는 다음 명령을 사용해야 합니다.

답변2

내 거우분투설정

sudo adduser username
sudo adduser username sudo
printf "username ALL=(ALL) NOPASSWD:ALL" > username.tmp
sudo mv username.tmp /etc/sudoers.d/username
sudo chown -R root:root /etc/sudoers.d/username
sudo chmod 664 /etc/sudoers.d/username

그러면 사용자가 생성됩니다.'사용자 이름'누가 사용할 수 있나요?스도비밀번호가 필요하지 않습니다.

관련 정보