一、用户配置文件和密码配置文件
二、用户组管理
三、用户管理
四、usermod命令
五、用户密码管理
六、mkpasswd命令
一、 用户配置文件和密码配置文件
每个用户为一行,每一行又分为7段
第一段为用户名,第二段为密码,第三段是UID 第四段是GID 第五段表示用户的注释信息 第六段是用户的家目录,最后一段是用户的shell 普通用户和root都是/bin/bash
常见的是/bin/bash 和/sbin/nologin表示这个用户不能登录
专门存放密码文件为/etc/shadow 和passwd类似,分为9段
第一段为用户名
第二段为密码,为加密文件,不能反编译
第三段为距离修改密码的天数,从1970年开始算
第四段为要过多少天才可以更改密码,默认为0
第五段在多少天之内必须修改密码,过期无法修改
第六段为密码到期前的警告,如果设置为1,那么1天后系统会发出警告,告诉你密码多久到期
第七段为密码锁定的天数,如密码还有1天到期,但是你没有修改,就会被锁定,就无法使用
第八段表示账号在这个日期前可以使用
第九段仅供了解,无时间意义
二、用户组管理
新增组用户命令为groupadd 增加组的同时也可以指定ID 需为1000以上,1000以内为系统预留
删除组用户名为groupdel 删除一个组里面如果有任何用户在,那么久无法删除
三、用户管理
创建用户命令为useradd
创建用户的同时也可以指定UID,也可以指定用户组 useradd -u 1004 -grp2 user3
-M的用法是在创建用户的时候不去创建用户的家目录
删除用户的时候默认是不会删除用户的家目录 -r 选项可以在删除用户的同时也删除用户的家目录
userdel -r username
四、usermod命令
usermod 类似于chmod
usermod -u 1111 username 可以指定用户的UID
usermod -g gid(name) username 可以指定用户的gid 可以使名字,也可以使数字
usermod -s /sbin/nologin username 可以指定用户的家目录
usermod -G grp2 yylinux 可以指定扩展组为grp2
usermod -G grp2,user5 yylinux 可以指定多个扩展组
usermod -L username 锁定用户密码
usermod -U username 解锁用户密码
五、用户密码管理
如果用户没有密码是2个!!号,如果是号表示无法登录
如果是感叹号或者号不管有没有设置密码都表示无法登录
锁定用户密码passwd -l username passwd -u username解锁用户密码
更改指定用户密码 passwd --stdin username 只需要输入一次,并且是明文显示
echo -e "111222\n111222" |passwd user3 只需要1条命令就可以搞定,不需要多次输入密码
六、mkpasswd
随机生成密码工具 默认没有这个命令,需要安装yum install -y expect
默认生成9位,包含大小写数字特殊符号也可以指定密码生成位数
mkpasswd -l 12(l代表生成密码位数)
mkpasswd -l 12 -s 3(s代表生成特殊符号位数)