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
相关推荐
十五年专注C++开发3 分钟前
Cocos2d - x: 一款开源跨平台 2D 游戏框架
运维·c++·游戏·开源·游戏引擎·cocos2d
liulilittle4 分钟前
游戏服务器检测扣除消耗防算数溢出的安全判断及解决方法
服务器·游戏
草莓熊Lotso7 分钟前
MySQL 索引特性与性能优化全解
android·运维·数据库·c++·mysql·性能优化
zzzsde11 分钟前
【Linux】库的制作与使用(1):库的概念及动静态库
linux·运维·服务器
软件资深者11 分钟前
iVentoy 完整使用教程:一根网线批量装系统,增强版 PXE 服务器一键部署
运维·服务器·网络·网络备份·网刻·网络安装系统
旺旺碎碎冰_12 分钟前
【CVPR2026】CREval: 一个针对复杂指令创意图像生成的自动化可解释评估框架
运维·自动化
看海的四叔13 分钟前
【Linux】命令行常规操作全攻略:入门+实战+速查
linux·运维·github·命令行·batch命令
skiy15 分钟前
华为HuaweiCloudStack(一)介绍与架构
服务器·华为·架构
a里啊里啊16 分钟前
Docker安装全流程-包括修改默认安装路径
运维·docker·容器
信创DevOps先锋16 分钟前
Gitee DevOps:国产化研发体系的破局者与赋能者
运维·安全·devops