文章目录
一、用户与用户组文件
文件 | 作用 |
---|---|
/etc/passwd | 用户账户信息 |
/etc/shadow | 账户密码信息 |
/etc/group | 组账户信息 |
/etc/gshadow | 组密码信息 |
/etc/login.defs | 设置用户账号限制的文件,但配置对root用户无效 |
二、用户操作
- 以root用户登录虚拟机
1、切换用户
- 由root用户切换到普通用户,无需输入密码,但是由普通用户切换到root用户或者其他用户,则需要输入密码
1)语法格式
- su <用户名>
2)切换到普通用户
- 在安装时,我创建了普通用户-smith
- 执行命令:
su smith
- 提示符由’#‘变成了’$’
3)切换到root用户
- 有两种方法:一:执行exit 命令;二:su root
- su root,需要输入密码
4)查看环境变量
- 执行命令:env
- 切换到普通用户再查看环境变量
2、查看用户
1)查看全部用户
- 执行命令:cat /etc/passwd
smith | :x | :1012 | :1012 | : | :/home/smith | :/bin/bash |
---|---|---|---|---|---|---|
用户名称 | :用户密码 | :用户UID | :用户组GID | :用户说明 | ;用户组目录 | :shell解释器 |
2)系统内置用户与新增用户
- 用户id在1000以内的都是系统内置用户,包括不能登录的伪用户(/sbin/nologin)
- root用户的用户id是0,bin用户的用户id是1,daemon用户的用户id是2
- 执行命令:cat /etc/passwd | head -3 显示前3条记录
- 补充:| 是管道命令,加上head -3,表示显示前3条记录
- 新增用户的id必然大于或等于1000
- 执行命令:cat /etc/passwd | tail -3 显示末尾3条记录
3)查看不能登录的伪用户
- 执行命令:cat /etc/passwd | grep nologin
- 补充:==|==是管道命令,grep是抓取命令(可以使用通配符*),合在一起就是抓取前一个命令结果中满足条件的信息
4)查看指定某个用户信息
- 执行命令:cat /etc/passwd | grep smith
3、添加用户
1)语法格式
- useradd [选项] 用户名
2)参数说明
参数 | 说明 |
---|---|
-g | 主组(group) |
-G | 附加组(Group) |
-d | 主目录(directory) |
-s | 指定用户登录后使用的shell,默认值是/bin/bash |
-c | 注释(comment) |
-u | 用户ID(user) |
-p | 密码(password) |
- 补充:
- 添加用户不设置主组,会默认创建同名的主组
- 添加用户账号就是在==/etc/passwd==文件中为新用户增加一条记录,同时更新其他系统文件 /etc/shadow, /etc/group等
3)案例演示
任务1:创建用户Lily
- 创建用户Lily,主目录为==/home/Lily==,用户id为1001,密码为12345,注释为my friend
- 执行命令:useradd -d /home/Lily -u 1001 -p 12345 -c ‘my friend’ Lily
- 在四个文件中查看Lily的信息
- 查看Lily用户的主目录
4、修改用户
1)语法格式
- usermod [选项] 用户名
2)选项说明
参数 | 说明 |
---|---|
-a | –append ##把用户追加到某些组中,仅与-G选项一起使用 |
-c | –comment ##修改/etc/passwd文件第五段comment |
-d | –home ##修改用户的家目录通常和-m选项一起使用 |
-e | –expiredate ##指定用户帐号禁用的日期,格式YY-MM-DD |
-f | –inactive ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1 |
-g | –gid ##修改用户的gid,改组一定存在 |
-G | –groups ##把用户追加到某些组中,仅与-a选项一起使用 |
-l | –login ##修改用户的登录名称 |
-L | –lock ##锁定用户的密码 |
-m | –move-home ##修改用户的家目录通常和-d选项一起使用 |
-s | –shell ##修改用户的shell |
-u | –uid ##修改用户的uid,该uid必须唯一 |
-U | –unlock ##解锁用户的密码 |
3)案例演示
任务:修改用户Lily
- 修改用户Lily,主目录改为== /home/dear-Lily==,密码改为121314,注释改为my best friend
- 执行命令:usermod -m -d /home/dear-Lily -p 121314 -c ‘my best friend’ Lily (一定要加-m,否则主目录名不会被修改)
5、删除用户
1)语法格式
- userdel [选项] 用户名
2)选项说明
选项 | 说明 |
---|---|
-f | (forcible) 强制删除用户,即使用户当前已登录 |
-r | (recursive) 删除用户的同时,删除与用户相关的所有文件 |
3)案例演示
任务:强制彻底删除用户Lily
- 执行命令:userdel -rf Lily
- 查看是否还有Lily用户
- 该用户被彻底删除
-
- 因为是彻底删除,所以Lily的主目录也被删除掉了。/home目录里没有dear-Lily目录
- 因为是彻底删除,所以Lily的主目录也被删除掉了。/home目录里没有dear-Lily目录
- 再次创建Lily用户,执行命令useradd -d /home/Lily -u 1001 -p 121314 -c ‘my best friend’ Lily