如何使用 Bash 脚本自动添加用户帐户和密码?

新手上路,请多包涵

我需要能够在我的 Linux (Fedora 10) 上创建用户帐户并通过 bash 脚本自动分配密码(或者,如果需要的话)。

通过 Bash 创建用户很容易,例如:

 [whoever@server ]#  /usr/sbin/useradd newuser

是否可以在 Bash 中分配密码,功能类似于此,但自动:

 [whoever@server ]# passwd newuser
Changing password for user testpass.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[whoever@server ]#

原文由 ModernCarpentry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 612
2 个回答

您可以运行 passwd 命令并将其发送管道输入。因此,请执行以下操作:

 echo thePassword | passwd theUsername --stdin

原文由 Tralemonkey 发布,翻译遵循 CC BY-SA 2.5 许可协议

您也可以使用 chpasswd

 echo username:new_password | chpasswd

因此,您将用户 username 的密码更改为 new_password

原文由 SilverDaemon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题