Linux快速给用户改密码

由于巡检过程中需要修改部分用户名密码,这些强密码包含大小写、数字和特殊符号,完全没有规律,让我手动输是不可能的,于是使用以下命令来输入,但是为了不在history里面留下痕迹,所以先关闭了历史命令功能:

bash 复制代码
set +o history #关闭hittory
echo "new_password" | passwd --stdin username

注意这里有坑,如果密码里面有符号,那么会被认为是变量,我就遇到了这种情况,一直输密码不太对,所以前面要加上\进行转义。

比如:

bash 复制代码
echo "new_password\$he" | passwd --stdin username

如果批量对用户修改密码,可以用以下方式:

bash 复制代码
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
相关推荐
小鹿学程序20 分钟前
02-集群节点准备:克隆虚拟机
linux·服务器·apache
c***727434 分钟前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
v***Y8941 分钟前
linux 设置tomcat开机启动
linux·运维·tomcat
unclecss1 小时前
从 0 到 1 手写 Linux 调试器:ptrace 系统调用与断点原理
linux·运维·服务器·c语言·ptrace
青靴1 小时前
从单机到集群:Docker 数据卷在高可用日志平台中的实战指南
运维·docker·容器
月球挖掘机1 小时前
jumpserver报错:502 badgateway --删除回放视频
运维·jumpserver
last demo1 小时前
fail2ban实验
linux·运维·服务器·网络
源梦想2 小时前
火柴人龙拳网页格斗小游戏Linux部署演示
linux·运维·服务器
BD_Marathon2 小时前
【Zookeeper】搭建Zookeeper服务器
linux·服务器·zookeeper
Bruce_Liuxiaowei2 小时前
Windows安全事件4625分析:检测登录失败与防范暴力破解
运维·windows·安全·网络安全