☀️ 添加用户:
useradd XiaoMing;
在创建用户成功后,会自动为其设置同名的家目录,也会设置同名的组

useradd -d /home/test XiaoHong;
此处需要注意,XiaoHong 家目录的名字就是 test

☀️ 删除用户:
userdel XiaoMing;
此时可以看到,已经没有XiaoMing这个用户了,不过它的家目录依然存在

2. 可以通过 -r 同时删除用户的家目录
userdel -r XiaoHong;
补充说明: id 用户名 是用来查看用户的

☀️ 设置用户密码:

☀️ 查询与切换用户:
id 用户名查询用户信息
su - 用户名切换当前登录用户【管理员到普通用户不需要密码,其他情况需要登录密码】
who am i可以查看登录用户【并不一定是当前用户,是最开始登录时候的用户】
logout/exit可以退出当前用户返回上一个用户
☀️ 用户组:【系统可以通过用户组对有多个有相同权限的用户统一管理】
groudadd 组名grouddel 组名groundadd -g 组名 用户名useradd -g 组名 用户名【默认情况下是将用户添加到同名的组中】groudmod -g 新组名 用户名【随着用户组的改变,用户的权限也会变为与新用户组的权限一致】☀️ 与用户和组相关的文件:

⏳查看文件或目录拥有者以及修改拥有者【默认创建文件或目录的用户就是文件或目录所有者】

管理员或拥有管理员权限的用户,可以修改文件或目录的所有者

可以看出此时这个文件的拥有者为 LiuBei
⏳文件或目录的组默认情况下为创建它的用户所属的组【修改文件拥有者不会改变它的所属组】

⏳ 修改文件或目录所在的组:chgrp 新组 文件或目录

此时hello的所属组已经修改为linux
⏳其他组的概念:除文件的所有者和所在组的用户外,系统的其他用户都是魏建的其他组
⏳ 修改用户所在组:usermod 新组 用户
GuanYu最初属于同名组,现修改到了linux组,此时GuanYu已经拥有了linux组的全部权限

⏳修改用户登录的初始目录:usermod -d 目录 用户名 新目录

🎂 第0位 代表文件类型:
| 符号 | 含义 |
|---|---|
- | 代表普通文件 |
| d | 代表目录 |
| l | 代表链接,类似于快捷方式 |
| c | 代表字符设备,鼠标键盘等设备 |
| b | 代表块设备,硬盘 |
🎂 第1-3位代表拥有者的权限、4-6位代表所属组的权限、7-9位代表其他组的权限
| 符号 | 含义 |
|---|---|
| r(4) | 代表读权限 |
| w(2) | 代表写权限 |
| x(1) | 代表执行权限 |

🎂 其他部分 说明:

| 字段 | 含义 |
|---|---|
| 1 | 代表硬链接或子目录数 |
| LiuBei | 代表文件拥有者 |
| linux | 代表文件所属组 |
| 0 | 代表文件大小 |
| 9月 12 14:02 | 代表最后修改时间 |
| hello | 代表文件名 |
⚡️ 1.chmod指令——修改文件或目录权限
(1)通过 + - = 修改权限 【u 代表所有者、g代表所有组、o代表其他人、a代表所有人】
语法案例:
chmod u = rwx, g = rw, o = r 文件或目录
chmod g-x 文件或目录
chmod o+w 文件或目录
(2)通过数字修改权限 r = 4 w = 2 x = 1【三位数字分别代表拥有者、组、其他用户的权限和】
语法案例:
chmod 761 文件或目录
⚡️ 2.chown指令——修改文件或目录所有者、chgrp指令——修改文件或目录所在组
chown -R 新用户 文件或目录chgrp 新组 文件或目录chown 新用户:新组 文件或目录⚡️ 3.案例分析——警察和土匪

(1)创建组

(2)创建用户【创建用户时可以直接指定组,此处我分开操作的】

(3)将用户添加到指定组

(4)查看是否添加成功

(5)利用jack用户创建文件,并首次设置文件的权限【利用jack创建文件没有截图】

(6)更新这个文件的权限

(7)小红投靠警察了

(8)检查xh是否有权限对jack.txt进行读写【尽管xh所在的组对这个文件有读写权限,但是xh没有对jack的家目录的读写权限】


结论:要对目录内的文件进行操作,首先要有对该目录操作的权限