
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。

© 版权声明
THE END
暂无评论内容