usermod命令
- 基本用法usermod username: 用于更改用户属性。
- 【常用选项】
【-u 111 username】 更改用户并指定uid
【-g gid username】 更改用户并指定gid
【-d /home/ username 】 更改用户并指定家目录
【-s /shbin/ username】 更改用户并指定shell
【-G username】 更改用户并使用扩展组
示例:
[root@centos001 ~]# usermod -g grp2 aming //指定组
[root@centos001 ~]# id aming
uid=1001(aming) gid=1007(user5) 组=1007(user5),1005(grp2)
[root@centos001 ~]# usermod -G grp2,user5 aming
[root@centos001 ~]# id aming
uid=1001(aming) gid=1007(user5) 组=1007(user5),1005(grp2)
[root@centos001 ~]# usermod -g grp2,user5 aming
usermod:“grp2,user5”组不存在 //一个用户可以在多个组 但是只能有一个gid
[root@centos001 ~]# !id
id aming
uid=1001(aming) gid=1007(user5) 组=1007(user5),1005(grp2)
passwd 命令(set_uid权限)
- 设置安全密码的规则
1.密码长度大于10个字符
2.密码中包含大小写字母、数字与特殊符号
3.不规则性(别太脑残)
4.不要带有自己的名字生日、电话、以及公司名字
-
了解:当用户密码位为!和*时表示该用户无法登录
示例:
[root@centos001 ~]# tail /etc/shadow
sshd:!!:17407::::::
[root@centos001 ~]# head /etc/shadow
halt:*:17110:0:99999:7:::
- 基本用法 passwd username 不加用户名就是修改root密码。
- 常用选项
**-l ** : 锁定用户密码。 相同用法: usermod -L 也能锁定密码
-u :解除密码锁定 。 相同用法: ** usermod -U 解锁
** -- stadin 更改用户的密码,一条命令写完
echo"密码" | passwd --stdin user5一条命令 | 管道符号 用于将前者的结果传送给后者
- echo -e "字符\n字符" 命令:用于实现字符换行功能
示例:
[root@centos001 ~]# echo -e "nrd222\n12fss1" //让两个字符实现换行
nrd222
12fss1
mkpasswd命令
- 用法:用于自动生成密码
- 安装包:**yum install -y expect **
- 常用选项
-l n :指定所生成密码的位数
-s n :指定有多少个特殊符号
ps: 选项可并列使用
示例:
[root@centos001 ~]# mkpasswd -l 15 -s 5 //指定生成一个15位且有5个特殊符号的密码
:NFb@yh>cs6'&7c