linux 批量更新用户口令的工具 命令:chpasswd

Linux 批量更新用户口令的工具

如果服务器上有大量用户,那么管理员可能需要批量更新这些用户的口令。Linux 提供了一个方便的工具 chpasswd,可以使用它来批量更改用户的密码。

1. 使用 chpasswd 工具

chpasswd 工具可以从标准输入中读取用户名和密码对,然后一次性修改这些用户的密码。下面是一个使用 chpasswd 工具的示例:


$ echo 'user1:newpassword1' | chpasswd

这个命令将用户 user1 的密码更改为 newpassword1。

2. 从文件中读取用户名和密码

如果需要从文件中读取用户名和密码,可以使用下面的命令:


$ chpasswd < password_file

其中,password_file 是包含用户名和密码对的文件,每行一个。例如:


user1:newpassword1
user2:newpassword2
user3:newpassword3

上面的命令将从 password_file 文件中读取用户和密码对,并一次性更改这些用户的密码。

3. 生成随机密码

如果需要为所有用户生成随机密码,可以使用 pwgen 工具来生成密码,并将其传递给 chpasswd。


$ pwgen -1 -s 16 3 | tee passwords.txt
$ paste -d: <(cut -f1 -d: /etc/passwd) passwords.txt | chpasswd

这个命令将为所有用户生成一个 16 位的随机密码,并将其写入 passwords.txt 文件中,然后使用 cut 命令和 paste 命令将用户名和密码拼接在一起,并传递给 chpasswd 命令。

4. 结论

chpasswd 工具是一个方便的批量更改用户密码的工具。使用 chpasswd 工具可以从标准输入或文件中读取用户名和密码对,也可以使用其他工具生成随机密码,然后将生成的密码与用户名拼接在一起并传递给 chpasswd。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5956
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容