私のコンピュータに2つの放浪ホストがインストールされています。ユーザー名/パスワード: vagrant/vagrantを使用してログインし、ユーザーuser1を作成しました。
放浪者ユーザー状態の場合は、次のコマンドを入力します。
[vagrant@host1]sudo su -
パスワードを指定せずにrootとしてログインできます。また、次のコマンドを入力すると、次のようになります。
[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
私のものUbuntu設定
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
これによりユーザーが作成されます。「ユーザー名」誰が使えますか?Sudoパスワードは必要ありません。