首页 > 系统服务 > 详细

Shell常用脚本之用户操作

时间:2019-07-02 12:40:13      阅读:92      评论:0      收藏:0      [点我收藏+]

批量创建10个系统帐号oldboy01-oldboy10并设置密码,密码为随机8位字符串

#!/bin/bash
for user in oldboy{01..10}
 do
  useradd $user
  echo `date "+%N" | md5sum  | tr -d [0-9] | head -c 8` | passwd --stdin $user
  sleep 1
 done

 

批量删除10个系统帐号oldboy01-oldboy10

#!/bin/bash
for user in oldboy{01..10}
  do
  userdel -r $user
  done

 

按照给定的用户名进行添加用户,并按照给定的密码进行修改

#!/bin/bash
#用户文件可以自己手动创建,我这里用指令自动生成
echo "" > /srv/script/username
sed -i 1i\
devops1devops2devepment1devepment2 /srv/script/username
sed -i /^$/d /srv/script/username

#我现在开始手动生成密码文件
cp -a /srv/script/username /srv/script/passwd
sed -i 1,$ s/.*/&:&/ /srv/script/passwd

#批量创建用户
for user in $(cat /srv/script/username)
 do
  useradd $user
 done

#指令更换密码
chpasswd < /srv/script/passwd

 

chpasswd批量修改用户密码

  从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令

 

格式

 

echo 用户名:密码 | chpasswd
chpasswd < doiido.txt

 

 

参数

-e :如果使用了-e选项,口令将只能以加密的方式传递,如果未使用-e选项,口令将按明文的形式传递

 

按照给定的用户名进行删除用户

for user in $(cat /srv/script/username); 
  do  
    userdel -r $user 
  done

 

Shell常用脚本之用户操作

原文:https://www.cnblogs.com/guge-94/p/11119797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!