教程来源:B站视频BV1WY4y1H7d3
3天搞定Linux,1天搞定Shell,清华学神带你通关_哔哩哔哩_bilibili
整理汇总的课程内容笔记和课程资料(包含课程同版本linux系统文件等内容),供大家学习交流下载:夸克网盘分享
本文内容为完整笔记的实操篇的13、14、15
目录
13.用户权限类(一)添加和查看用户
useradd 添加新用户
passwd 设置用户密码
id 查看用户是否存在
cat /etc/passwd 查看创建了哪些用户(cat也可以用less替代查看)
su 切换用户
who 查看登录用户信息
13.用户权限类(二)获取root权限和删除用户
sudo 设置普通用户具有 root 权限
13.用户权限类(三)用户组管理
usermod 修改用户
用户组管理命令
cat /etc/group 查看创建了哪些组
13.用户权限类(一)添加和查看用户
-
useradd 添加新用户
- useradd 用户名 (功能描述:添加新用户)
- useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
- useradd -d 路径和目录名 用户名 (功能描述:添加新用户到指定目录名下)
-
passwd 设置用户密码
- passwd 用户名 (功能描述:设置用户密码)
- 设置密码为123456,会跳出无效提示,重新再输入一次123456就可以设置上了
-
- 密码不是无效,这里是bad password,应该是密码糟糕的意思
-
id 查看用户是否存在
- id 用户名
-
- uid 是用户id
- gid 是组id
- david是用户名可以查到,dave是用户目录id命令是查不到的
-
cat /etc/passwd 查看创建了哪些用户(cat也可以用less替代查看)
- 这里可以看到用户的相关信息
-
- 这些大多数用户是系统用户,是系统自己创建用于系统服务
- root自建的用户在centos7里面是从1000开始编号的
-
su 切换用户
su: swith user 切换用户
-
- su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
- su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
- root切换其他普通用户可以直接切换,不需要输入密码
-
- 普通用户切入其他用户,彼此平级要输入密码才能切过去
-
- 并且tony用户想要访问atguigu用户的目录也是访问不了,平级是不可随便查看彼此的
- su切换用户后是嵌套的,所以可以快速切回去
-
- tony exit退到atguigu,atguigu exit退到root
-
who 查看登录用户信息
- (1)whoami (功能描述:显示自身用户名称)
- (2)who am i (功能描述:显示登录用户的用户名以及登陆时间)
- 效果如下
13.用户权限类(二)获取root权限和删除用户
-
sudo 设置普通用户具有 root 权限
- 普通用户想要使用root权限的命令时,要在命令前加sudo
-
- 但是要现在sudoers文件下把该用户添加进去
- root账户下用vim打开指定路径下的sudoers文件
- 但是要现在sudoers文件下把该用户添加进去
-
-
- 编辑用户信息和权限,并且通过root权限强制保存这个只读文件
-
-
- 然后普通用户通过sudo使用root权限,需要输入当前用户自己的密码
13.用户权限类(三)用户组管理
-
usermod 修改用户
- 基本语法
-
- 选项说明
-
- 案例实操
-
用户组管理命令
组的增加、删除和修改实际上就是对/etc/group文件的更新。
-
- groupadd 新增组
- 基本语法
- groupadd 新增组
-
-
- 案例实操
-
-
- groupdel 删除组
- 基本语法
- groupdel 删除组
-
-
- 案例实操
-
-
- groupmod 修改组
- 基本语法
- groupmod 修改组
-
-
- 选项说明
-
-
-
- 案例实操
-
-
cat /etc/group 查看创建了哪些组