微妙な違いがあると思います。
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行目が次のようになるためです。いいえファイルに書き込みます。お願いします、いつも:
- 公式文書を参照し、
- 文書化されていない構文を使用しないでください。
書いていないのはいいえ動作が保証され、将来予告なく変更されることがあります。。