我认为之间存在细微差别
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:
那么两者之间有什么区别呢?
答案1
忘记和绝不使用第二行,即坚持
$ sudo -u "user" --login
这是因为第二行语法是不是记录在案。请, 总是:
- 参考官方文档,以及
- 避免未记录的语法。
没写的是不是保证工作,并且将来可能会更改,恕不另行通知。