さまようユーザーは、「sudo su -」コマンドを実行すると、パスワードなしで任意のユーザーに切り替えることができます。「しかし、他のユーザーはそうではありません。

さまようユーザーは、「sudo su -」コマンドを実行すると、パスワードなしで任意のユーザーに切り替えることができます。「しかし、他のユーザーはそうではありません。

私のコンピュータに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パスワードは必要ありません。

関連情報