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
相关推荐
Anthony_23119 小时前
五、交换技术与VLAN
服务器·网络·网络协议·http·https·udp·信息与通信
fanruitian19 小时前
k8s 更新镜像
java·服务器·kubernetes
fanruitian20 小时前
k8s 创建service 暴漏集群ip
服务器·网络·kubernetes
Source.Liu20 小时前
【办公平台】在 Ubuntu 上部署 Synapse Matrix 服务器(本地网络版)
服务器·ubuntu
疯子的梦想@20 小时前
记录k8s中误安装traefik后,job与pods频繁重建,且卡住无法删除。
linux·运维·容器·kubernetes
LYOBOYI12320 小时前
qml程序运行逻辑
java·服务器·数据库
私人珍藏库20 小时前
[Android] vFlow v1.4.0 可视化工作流自动化工具
运维·自动化
袁煦丞 cpolar内网穿透实验室20 小时前
mysql_exporter+cpolar远程监控 MySQL 不卡壳!cpolar 内网穿透实验室第 712 个成功挑战
服务器·数据库·mysql·远程工作·内网穿透·cpolar
jushisi20 小时前
下载eclipse MAT(Memory Analyzer Tool)
java·服务器
源代码•宸20 小时前
GoLang八股(Go并发)
服务器·面试·golang·cap·gmp·三色标记法·混合写屏障