在Ubuntu中,创建新用户时有一个GUI选项:
- 允许用户在下次登录时设置密码
- 立即设置密码
与此等效的命令行是什么?
据我所知, useradd 或 adduser 不提供此选项。
我知道我可以设置密码并使其过期,迫使用户更改密码,但这完全不是一回事。
这适用于从未登录过的新用户,并赋予他们在首次登录时为自己设置密码的权限。
我知道 GUI 是否可以做到,但在手册页或互联网搜索中找不到它......
答案1
有一个程序可以passwd
做到这一点:更改您自己的密码,或者如果您是 root,则更改任何用户的密码。
sudo passwd -e yegnal
可用于设置用户yegnal
密码到期他们下次登录时(因此他们必须选择一个新的)。
-d
将用户设置为无密码 – 这样任何人都可以在没有密码的情况下登录。因此,sudo passwd -d -e yegnal
将设置yegnal
无密码并强制在下次登录时设置新密码。
关于安全性的说明:设置没有密码的用户帐户可能不是一个好主意,无论您是通过 GUI 还是 CLI 进行设置。重点是什么?创建一个用户实际上只需要几秒钟的时间,因此您可以在需要时创建一个(例如,通过远程 SSH 以 root 身份登录),并使用一个随机密码,该密码会立即过期并与新的人类用户共享。