Linux快速给用户改密码
2023-12-13 18:52:32
由于巡检过程中需要修改部分用户名密码,这些强密码包含大小写、数字和特殊符号,完全没有规律,让我手动输是不可能的,于是使用以下命令来输入,但是为了不在history里面留下痕迹,所以先关闭了历史命令功能:
set +o history #关闭hittory
echo "new_password" | passwd --stdin username
注意这里有坑,如果密码里面有$符号,那么会被认为是变量,我就遇到了这种情况,一直输密码不太对,所以$前面要加上\进行转义。
比如:
echo "new_password\$he" | passwd --stdin username
如果批量对用户修改密码,可以用以下方式:
for i in {1..10};do
useradd username$i #用户名
password=`cat /dev/urandom|tr -dc '[:alnum:]'|head -c12` #使用生成的随机密码,12位
echo $password |passwd --stdin user$i &> /dev/null # 密码赋值
echo user$i:$password >> ~/user.log # 把用户名和密码都放到文件里面
echo "user$i is created"
done
文章来源:https://blog.csdn.net/weixin_39445116/article/details/134817418
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!