RHEL 7.5で、非rootユーザーを作成し、パスワードなしで、ある非rootユーザーから別の非rootユーザーに切り替えたいと考えています。
最初に試しました、Sudo -u user1
、コマンド構文エラー
その後、Sudo su - user1
、passwdを要求、
1)なぜパスワードを要求するのですか?
2)方法Sudo -su user1
と違う Sudo su - user1
?
Sudo
はrootに切り替えるためにパスワードを要求するように構成されているため、Sudo su - user1
がパスワードを要求すると思います。
Sudo su - user1
はrootに切り替え(Sudo
で許可されている場合)、su - user1
を実行してuser1
に切り替えます。 Sudo -su user1
はuser1
としてシェルを実行します。最初のケースでは、su
はSudo
によって実行されるコマンドです。 2番目の例は、Sudo
コマンドに指定された2つのオプション-s
および-u
です。
Sudo -u user1
は、Sudo
にuser1
として何かをするように指示したが、何を伝えていないので失敗します。実行するコマンド、または-s
を指定してシェルを起動する必要があります。
より一般的な議論については su vs Sudo -s vs Sudo -i vs Sudo bash を参照してください。