Linux快速给用户改密码

由于巡检过程中需要修改部分用户名密码,这些强密码包含大小写、数字和特殊符号,完全没有规律,让我手动输是不可能的,于是使用以下命令来输入,但是为了不在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

相关推荐

  1. Linux快速用户密码

    2023-12-06 08:52:04       37 阅读
  2. wps用js宏文档增加用户名密码验证

    2023-12-06 08:52:04       13 阅读
  3. Linux编辑定时任务异常:用户密码过期导致

    2023-12-06 08:52:04       16 阅读
  4. Redis 设置密码

    2023-12-06 08:52:04       37 阅读
  5. mysql安装_密码_找回密码

    2023-12-06 08:52:04       4 阅读
  6. Oracle修改用户密码

    2023-12-06 08:52:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 08:52:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 08:52:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 08:52:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 08:52:04       20 阅读

热门阅读

  1. 第18章 C++11标准库(STL)

    2023-12-06 08:52:04       49 阅读
  2. using meta-SQL 使用元SQL

    2023-12-06 08:52:04       26 阅读
  3. springboot定时任务

    2023-12-06 08:52:04       42 阅读