web-dev-qa-db-ja.com

sudo -su vs Sudo su-

RHEL 7.5で、非rootユーザーを作成し、パスワードなしで、ある非rootユーザーから別の非rootユーザーに切り替えたいと考えています。

最初に試しました、Sudo -u user1、コマンド構文エラー

その後、Sudo su - user1、passwdを要求、

1)なぜパスワードを要求するのですか?

2)方法Sudo -su user1 と違う Sudo su - user1

2
overexchange
  1. Sudoはrootに切り替えるためにパスワードを要求するように構成されているため、Sudo su - user1がパスワードを要求すると思います。

  2. Sudo su - user1はrootに切り替え(Sudoで許可されている場合)、su - user1を実行してuser1に切り替えます。 Sudo -su user1user1としてシェルを実行します。最初のケースでは、suSudoによって実行されるコマンドです。 2番目の例は、Sudoコマンドに指定された2つのオプション-sおよび-uです。

Sudo -u user1は、Sudouser1として何かをするように指示したが、何を伝えていないので失敗します。実行するコマンド、または-sを指定してシェルを起動する必要があります。

より一般的な議論については su vs Sudo -s vs Sudo -i vs Sudo bash を参照してください。

3
Stephen Kitt