3.4 usermod命令


1.usermod修改用户属性 

usermod命令useradd命令的选项很像,不同的是,usermod是更改已经存在的用户相关属性

常用选项有: 

-u:更改用户的uid 

-g:更改用户属组,后面可以跟组id或组名 

-d:更改用户的家目录 

-s:更改用户的shell 

-G:更改扩展组

4月3日_linux 

1.1.id命令,查看用户uidgid、组

4月3日_51cto_02 

1.2 例子

user3用户定义一个扩展组,把user3用户加入到group2组里,这样user3用户不只属于user3组还属于group2组,然后再添加一个user5组,得到的结果是替换了之前的grp2组,那如何同时添加多个组呢?可以的,按这条命令输入同时加入usermod -g group2,user5 user3,但如果使用小g就不行,说明g只能指定给用户添加一个组,而且G可以指定多个

 

 4月3日_linux_03

3.5 用户密码管理

1.passwd 更改用户密码,它有一个权限set_uid

  更改root用户密码直接输入passwd,更改普通用户密码输入passwd 用户

  查看用户密码文件命令 tail /etc/shadow,可以看到用户的加密字符串密码。

1.1创建完账户后,默认是没有设置密码的,只有设置好密码后方可登录系统

4月3日_linux_04 

1.2 head /etc/shadow 里的信息 密码位置如果是!或*,说明用户不能登录,密码有问题

4月3日_51cto_05 

2.passwd锁定用户密码和解锁用户密码

passwd -l username 锁定用户密码 

passwd -u username 解锁用户密码 

4月3日_linux_06 

2.1usermod 锁定用户密码和解锁用户密码

usermod -L username 锁定用户密码 

usermod -U username 解锁用户密码 

4月3日_linux_07 

3.passwd --stdin 直接给一个用户设定密码。(直接输入一次密码即可

3.1passwd --stdin user3 直接给user3更新密码

4月3日_linux_08 

3.2:使用shell更改用户的密码:命令:echo "cfk123" |passwd --stdin user3 (|管道符含义把前面一个命令的结果传给后面的命令).

4月3日_linux_09 

 


3.6 mkpasswd命令

1. mkpasswd命令之先安装:yum install -y expect

    命令格式  mkpasswd -l [数字] -s [数字]

    这个命令的含义是生成一个n位的随机密码,并且特殊符号为 n 

1.1 mkpasswd 命令随机生成密码

 

1.2 mkpasswd -l 12 命令随机生成密码,指定密码长度为12

 

1.3 mkpasswd -l 12 -s 3 命令随机生成密码指定密码长度为12 ,随机生成特殊字符3

 

 

 4月3日_linux_10