29./etc/passwd和/etc/shadow
如果没有这两个文件或者这两个文件出了问题,则无法正常登录系统
|管道符,作用是把前面的命令输出再输入给后面的命令
/etc/passwd:分割成7个字段
第一字段:用户名,字符可以是大小写字母、数字、减号(不建议使用,容易混淆,不能出现在首位)、点(可以出现,但不建议使用,尤其是首位)、下划线,其他字符不合法
第二字段:存放该账号口令
第三字段:数字,代表用户标识号,也称uid
第四字段:数字,表示组标识号,也称gid
第五字段:注释说明,没有实际意义,通常记录用户的一些属性,例如姓名、电话、地址,可以使用chfn命令来更改这些信息
第六字段:用户家目录,登陆时就在这个目录下,家目录可以自定义
最后一字段:用户的shell
/etc/shadow九个字段
第一字段:用户名
第二字段:用户密码(使用ls -l查看该文件权限)
第三字段:上次更改密码的日期
第四字段:要过多少天才可以更改密码,默认是0及不受限制
第五字段:密码多少天后到期,即在多少天内必须更改密码,默认是99999,可以理解为永远不需要更改
第六字段:密码到期前的警告期限
第七字段:账号失效期限
第八字段:账号的生命周期
最后一字段:保留作用
30.groupadd
groupadd:新增组(格式:groupadd -g GID groupname(不加-g按照系统默认的gid创建组)
自定义gid
31.groupdel
groupdel:删除组
32.useradd
useradd:增加用户(格式:useradd -u UID -g GID -d HOME -M -s )
-u:自定义UID
-g:使新增用户属于已经存在的某个组,后面可以跟组id,也可以跟组名
-d:自定义用户的家目录
-M:不建立家目录
-s:自定义shell
不加任何选项直接跟用户名,会创建一个跟用户名同名的组
33.userdel
userdel:删除账户(格式:userdel -r username)
-r删除用户时一并删除用户的家目录
34.chfn
chfn:更改用户的finger
35.passwd
passwd:为用户设置密码(格式:passwd username)后面不加用户名是为自己设定密码
如果是root账户后面可以跟普通账户的名字,意思是修改指定账户的密码
只有root才可以修改其他账户的密码,普通账户只能修改自己的密码
36.mkpasswd
mkpasswd:生成密码
安装expect软件包yum install -y expect
指定长度的密码:mkpasswd -l 12
特殊字符mkpasswd -l 12 -s 0 -d 3(-s 指定特殊字符的个数 -d 指定数字的个数)
37.用户身份切换
38.su
su:格式su -username 普通用户su不加useradd时就是切换到root,root使用su切换到普通用户,加上-初始化当前用户的各种环境变量,不加-切换到root账户时,当前目录没有变化,加-切换到root账户时当前目录为家目录
39.sudo
visudo:编辑
/etc/sudoers:配置文件(必须使用root用户)
输入i进入编辑模式编辑完按esc键,wq完成保存