sudo -u "user" --login と su "user" --login

sudo -u

微妙な違いがあると思います。

sudo -u "user" --login

そして

su "user" --login

たとえば、ユーザーを作成してuseradd -m user実行します。passwd -eこれは、初めてログインしたときにユーザーuserのパスワードを更新する必要があることを意味します。

混乱しているのは、これは sudo -u "user" --login初めてログインしたときにパスワードを変更するように求められずに続くことですuser。ただし、これを行うと、su "user" --login次のメッセージが表示されます。

You are required to change your password immediately (administrator enforced)
Changing password for user.
Current password: 

それでは、2つの違いは何ですか?

ベストアンサー1

忘れるそしていいえ2行目を使用してください。言い換えれば、
$ sudo -u "user" --login

これは、構文の2行目が次のようになるためです。いいえファイルに書き込みます。お願いします、いつも:

  • 公式文書を参照し、
  • 文書化されていない構文を使用しないでください。

書いていないのはいいえ動作が保証され、将来予告なく変更されることがあります。

おすすめ記事