用户
- uid 0 为 root用户;1-499为系统用户;500-65535为普通用户
- /etc/passwd 中存放的是用户信息;/shadow中存放的是密码信息;/group中存放的是用户组的信息
创建用户
- useradd [选项] {UserName}
- 创建用户 tedu4,为其指定 UID 为 602,家目录在/root/tedu4,为它指定附加组是 root 和 tedu。
- useradd -u 602 -d /root/tedu4 -m -G tedu,root tedu4
- -G 添加附加组,可以添加多个附加组,用逗号隔开
- 创建伪用户
- useradd -s /sbin/nologin tedu4 伪用户的作用在于启动、维护系统中的某个、某些程序、进程而去设
计的一个概念。此类不允许登录系统。当程序结束时,该类用户自动退出。
用户文件 /etc/skel
- 创建用户时,系统会根据/etc/skel中的模板数据新建创建用户时需要的文件
- .bash_profile:每次登录时执行,定义初始化变量
- .bashrc:每次开启新的终端时执行,定义永久的别名
- /etc/bashrc下可以修改全局
- 注:修改配置文件后必须bash一下
修改用户
- usermod [选项] {UserName}
- 选项 -l 更改用户帐号的登录名称 : usermod -l 原用户名 想要修改的用户名
- 需要注意的是 -G是修改附加组,而-aG才是在不修改附加组的前提上添加附加组。
删除用户
- userdel {UserName}, 不会删除用户的家目录等信息
- userdel -r {UserName} ,将用户的所有信息删除
用户密码操作
- root用户修改密码
- passwd [选项] {UserName}
- -l 锁定,不能使用远程登录
- -u解锁
- -d删除
- 普通用户修改密码
- 直接passwd,但需要输入旧密码
- 普通用户修改密码时,如果在普通用户模式下要求符合密码的复杂程度(高强度密码要求)
- 在root下非交互式修改密码
- echo 密码 | passwd --stdin 用户名
用户身份切换
用户组
创建用户组
- groupadd [选项] groupName
- -o 选项组名不一样,但是组id相同,为同一个用户组。
修改用户组
- groupmod [选项] groupName
删除用户组
- groupdel groupName
切换用户组
- newgrp groupName
- 上述分别为创建者, 所在用户组,分出不同的用户组的区别在下面会讲到
管理组成员 gpasswd
- 命令格式 gpasswd [选项] 组名
- 举个栗子:用户liu guan zhang 和 组 shu
- 创建三个成员zhang guan liu,将其加入shu中
- 未设置管理员
- 设置liu 为shu的管理员
配置文件内容详解
- /etc/passwd文件
- /etc/shadow密码
- 组 /etc/group
- /etc/gshadow组管理
xxx:!:xx:a,b,c,d
组名:组的密码加密字符串:组的管理员列表:组的成员列表