내 컴퓨터에 두 개의 방랑 호스트가 설치되어 있습니다. 사용자 이름/비밀번호: 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
그러면 사용자가 생성됩니다.'사용자 이름'누가 사용할 수 있나요?스도비밀번호가 필요하지 않습니다.