命令:usermod是更改用户属性的
用法:usermod [选项] [username]
-u: 更改用户的uid;
-g: 更改用户的gid或组名;该gid必须存在,才能使用
-d: 更改用户的家目录;
-s: 更改用户的shell;
-G:添加扩展组;把用户追加到某些组里,可以追加到多个组中,每个组之间用“,”隔开
-L: 锁定用户密码(被锁定的密码前面会有个感叹号 ! );passwd -L username
-U: 解锁用户密码;passwd -U username
-l :修改用户的登录名称
举例说明每个选项的用法:
使用usermod -u 修改用户的uid,执行结果如下:
使用usermod -g 修改用户的属组,执行结果如下:
使用usermod -d 更改用户的家目录,执行结果如下:
使用usermod -s 更改用户的shell,执行结果如下:
使用usermod -G命令将用户追加到多个组里面 ,执行结果如下:
使用usermod -L 锁定用户密码,使用usermod -U 解锁用户密码
使用usermod -l 修改用户名,执行结果如下:
用户密码管理
命令passwd更改用户密码
格式为passwd [username],后面什么都不加,则更改root用户密码;如果用户密码为*,表示密码锁定,不能登录。
使用passwd -L 可以锁定一个账户的密码=usermod -L .使用passwd -u 可以给账户解锁=usermod -U 。 这里不再陈述,和usermod用法时一样的。
还有一个给用户设置密码更改掉的命令,passwd --stdin username
还有一种比较快捷的用法,这种方式多用在脚本当中使用,其使用格式为 ,echo "12345678" |passwd --stdin username
echo -e 可以在这这条命令里出现一个换行符或Tab,使用方式如下:
在使用echo -e 命令时,后面跟的有两组字符串,并且两组字符串用“\”隔开,在“\”后加n执行后会换行显示,在“\”后面加t ,会隔开显示(相当于按了一下tab键)
mkpasswd命令
命令mkpasswd(make passwd)用于随机生成密码,Linux中默认没有这个命令,需要安装expect软件包,yum install -y expect
-l:生成指定长度的密码;
-s:指定密码中有几个特殊字符;
-d:指定生成数字的个数
-c :指定生成小写字母的个数
-C:指定生成大写字母的个数