一、usermod修改用户信息

usermod -u   111   username   #修改用户
usermod -g   grp2 username      #修改用户组
usermod -d  /home/chinantfy2     username  #修改用户家目录
usermod -s  /sbin/nologin   username  #修改用户shell

tail -n 3 /etc/passwd

Linux学习笔记(十二)usermod、passwd、mkpasswd_mkpasswd

Linux学习笔记(十二)usermod、passwd、mkpasswd_mkpasswd_02

tail -n 3 /etc/passwd

Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_03


Linux学习笔记(十二)usermod、passwd、mkpasswd_usermod_04


一个用户可以属于多个组,但是gid只有一个

id  username可以查看用户uid与gid和所属组

Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_05

usermod -g 只可以修改一个组
usermod -G可以添加多个组,用此命令时,后面跟几个组,则文件的所属组就是指定的组加上原来建用户时所属的组
例如
usermod -G grp1,user2   username
假设建立账户时的组为usergrp
则此时用户组为usergrp,grp1,user2

二、passwd

passwd可以修改用户密码,root用户可以修改所有用户的密码,普通用户只可以修改自己的密码;

passwd -l username


tail -n 3 /etc/shadow


Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_06

Linux学习笔记(十二)usermod、passwd、mkpasswd_usermod_07

Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_08

Linux学习笔记(十二)usermod、passwd、mkpasswd_mkpasswd_09

tail -n 3 /etc/shadow

Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_10

Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_11

Linux学习笔记(十二)usermod、passwd、mkpasswd_mkpasswd_12


可以锁定用户密码,此时用户无法登陆,这时候cat  etc/shadow 可以看到,密码位置变为!开头,

passwd -u  username

解锁密码

另外

usermod  -L  username  锁定用户密码

usermod  -U  username  解锁用户

直接修改密码的命令

echo  "111222aaa" |passwd  --stdin usr2
echo -e "111222aaa\n111222aaa\n" |passwd usr2

Linux学习笔记(十二)usermod、passwd、mkpasswd_passwd_13

三、mkpasswd命令

yum install -y expect

安装软件包

mkpasswd

可以随机生成复杂的密码,默认九位

mkpasswd -l 12

则指定密码长度12位

-s  指定特殊符号的个数

Linux学习笔记(十二)usermod、passwd、mkpasswd_mkpasswd_14