sudo -u "用户" --login 与 su "用户" --login

sudo -u "用户" --login 与 su "用户" --login

我认为之间存在细微差别

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

这是因为第二行语法是不是记录在案。, 总是:

  • 参考官方文档,以及
  • 避免未记录的语法。

没写的是不是保证工作,并且将来可能会更改,恕不另行通知

相关内容