(十二)Linux系统运维-Centos7批量添加用户修改密码

(十二)Linux系统运维-Centos7批量添加用户修改密码

  • useradd批量添加用户
  • newusers批量添加用户
  • passwd --stdin批量修改密码
  • chpasswd批量修改密码

以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。

useradd批量添加用户

useradd -u 1011 -g 1011 -d /home/user user1;
useradd -u 1012 -g 1011 -d /home/user user2;
useradd -u 1013 -g 1011 -d /home/user user3;
useradd -u 1014 -g 1011 -d /home/user user4;
useradd -u 1015 -g 1011 -d /home/user user5

newusers批量添加用户

newusers批量添加用户,需要提前建立好一个文件,文件格式和/etc/passwd一致,与直接编辑/etc/passwd文件不同的是newusers命令不不用手动编辑shadow以及宿主目录。

newusers 用户文件

passwd --stdin批量修改密码

echo "centos" |passwd --stdin user1;
echo "centos" |passwd --stdin user2;
echo "centos" |passwd --stdin user3;
echo "centos" |passwd --stdin user4;
echo "centos" |passwd --stdin user5

这种方式比较方便但是通过history可以看到用户的密码,不安全。

chpasswd批量修改密码

以下两种方式均可以
echo user1:centos | chpasswd    #用户名:密码
cat passwd.txt | chpasswd    #passwd.txt文件中的格式也是:用户名:密码

chpasswd -e选项,加密传输,前面的方法不管是命令还是文件都是以明文形式传输的,可以通过openssl命令把密码字符串加密,然后通过-e选项传输加密的密码。这个加密的密码会不再经过处理直接替换shadow中的密码。命令中依然是用户名:密码的形式 。

openssl passwd -1 123456    #使用MD5加密123456
openssl passwd -1 -salt 'abc' 123456    #使用相同的“盐”abc加密

生成的密码 1 1 1开头代表MD5加密, 6 6 6开头代表sha512开头。在centos7中默认使用sha512加密。

Linux技术交流QQ群:789383813(添加时请备注Linux)

你可能感兴趣的:(Linux,Linux基础入门-常用命令)