【Linux-基础】权限管理与文件管理
·
权限管理与文件管理
一、用户与用户组
任务1:创建用户组
-
创建组
develop[root@CentOS-Harvy tmp]# ll 总用量 0 [root@CentOS-Harvy tmp]# groupadd develop [root@CentOS-Harvy tmp]# -
创建组
testgroup[root@CentOS-Harvy tmp]# groupadd testgroup [root@CentOS-Harvy tmp]# -
查看组是否创建成功
[root@CentOS-Harvy tmp]# cat /etc/group | grep develop develop:x:1003: [root@CentOS-Harvy tmp]# cat /etc/group | grep testgroup testgroup:x:1004: [root@CentOS-Harvy tmp]#
任务2:创建用户并指定组
-
创建用户
zhangsan,指定主组develop -
创建用户
lisi,不指定组 -
把
lisi改到testgroup组中 -
给两个用户设置密码
[root@CentOS-Harvy tmp]# useradd -g develop zhangsan [root@CentOS-Harvy tmp]# [root@CentOS-Harvy tmp]# useradd lisi [root@CentOS-Harvy tmp]# [root@CentOS-Harvy tmp]# usermod -g testgroup lisi [root@CentOS-Harvy tmp]# [root@CentOS-Harvy tmp]# passwd zhangsan 更改用户 zhangsan 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 [root@CentOS-Harvy tmp]# passwd lisi 更改用户 lisi 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 [root@CentOS-Harvy tmp]# -
查看用户的信息和密码修改情况(123456)
[root@CentOS-Harvy tmp]# id zhangsan uid=1005(zhangsan) gid=1003(develop) 组=1003(develop) [root@CentOS-Harvy tmp]# id lisi uid=1006(lisi) gid=1004(testgroup) 组=1004(testgroup) [root@CentOS-Harvy tmp]# cat /etc/passwd | grep zhangsan zhangsan:x:1005:1003::/home/zhangsan:/bin/bash [root@CentOS-Harvy tmp]# cat /etc/passwd |grep lisi lisi:x:1006:1004::/home/lisi:/bin/bash [root@CentOS-Harvy tmp]#
二、目录操作
任务3:基础目录创建与查看
-
进入
/tmp -
创建总目录
linux_study -
创建单层目录(至少3个目录)
-
一次性创建多级目录,联级创建(-p)
-
查看目录结构
[root@CentOS-Harvy /]# cd tmp/
[root@CentOS-Harvy tmp]# pwd
/tmp
[root@CentOS-Harvy tmp]#
[root@CentOS-Harvy tmp]# mkdir linux_study
[root@CentOS-Harvy tmp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 3月 18 16:07 linux_study
[root@CentOS-Harvy tmp]# mkdir test001
[root@CentOS-Harvy tmp]# mkdir test002
[root@CentOS-Harvy tmp]# mkdir test003
[root@CentOS-Harvy tmp]# mkdir test004
[root@CentOS-Harvy tmp]# mkdir -p test005/childir5-1
[root@CentOS-Harvy tmp]# ls -R
.:
linux_study test001 test002 test003 test004 test005
./linux_study:
./test001:
./test002:
./test003:
./test004:
./test005:
childir5-1
./test005/childir5-1:
[root@CentOS-Harvy tmp]#
任务4:创建目录并指定权限
- 创建目录(/public_dir)并直接设权限777
- 创建多级目录(/private_dir)并指定权限750
- 查看权限
[root@CentOS-Harvy tmp]# mkdir -m 777 ./linux_study/public_dir
[root@CentOS-Harvy tmp]# mkdir -p -m 750 ./linux_study/01/private_dir
[root@CentOS-Harvy tmp]# ll ./linux_study/
总用量 0
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
[root@CentOS-Harvy tmp]# ll ./linux_study/01/
总用量 0
drwxr-x---. 2 root root 6 3月 18 16:16 private_dir
[root@CentOS-Harvy tmp]#
任务5:切换目录
先联级创建linux_study/project/src/main/java
- 进入多级目录(java)
- 返回上一级
- 返回上两级
- 回到
/tmp
[root@CentOS-Harvy tmp]# cd ./linux_study/project/src/main/java/
[root@CentOS-Harvy java]# pwd
/tmp/linux_study/project/src/main/java
[root@CentOS-Harvy java]#
[root@CentOS-Harvy java]# cd ../
[root@CentOS-Harvy main]# pwd
/tmp/linux_study/project/src/main
[root@CentOS-Harvy main]# cd ../../
[root@CentOS-Harvy project]# pwd
/tmp/linux_study/project
[root@CentOS-Harvy project]# cd /tmp/
[root@CentOS-Harvy tmp]# pwd
/tmp
[root@CentOS-Harvy tmp]#
三、文件操作
任务6:创建文件(touch)
- 在根目录创建普通文件(3+)
- 在多级目录下创建文件诺干(多目录、多文件)
- 批量创建文件
- 查看所有
linux_study下的文件
[root@CentOS-Harvy tmp]# ll
总用量 0
drwxr-xr-x. 5 root root 46 3月 18 16:21 linux_study
drwxr-xr-x. 2 root root 6 3月 18 16:08 test001
drwxr-xr-x. 2 root root 6 3月 18 16:08 test002
drwxr-xr-x. 2 root root 6 3月 18 16:08 test003
drwxr-xr-x. 2 root root 6 3月 18 16:08 test004
drwxr-xr-x. 3 root root 23 3月 18 16:09 test005
[root@CentOS-Harvy tmp]# touch ./linux_study/1.txt
[root@CentOS-Harvy tmp]# touch ./linux_study/2.txt
[root@CentOS-Harvy tmp]# touch ./linux_study/3.txt
[root@CentOS-Harvy tmp]# mkdir -p linux_study/project/config && touch linux_study/project/config/application.yml
[root@CentOS-Harvy tmp]# touch linux_study/project/config/redis.conf
[root@CentOS-Harvy tmp]# mkdir -p linux_study/project/data && touch linux_study/project/data/2026/data01.txt
touch: 无法创建"linux_study/project/data/2026/data01.txt": 没有那个文件或目录
[root@CentOS-Harvy tmp]# mkdir -p linux_study/project/data/2026 && touch linux_study/project/data/2026/data01.txt
[root@CentOS-Harvy tmp]# touch linux_study/project/data/2026/data02.txt
[root@CentOS-Harvy tmp]# mkdir -p linux_study/project/logs && touch linux_study/project/logs/run.log
[root@CentOS-Harvy tmp]# touch linux_study/project/logs/error.log
[root@CentOS-Harvy tmp]# mkdir -p linux_study/tmp/ && touch linux_study/tmp/tmp_file_{a..f}.log
[root@CentOS-Harvy tmp]# ll ./linux_study/
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 2 root root 4096 3月 18 16:41 tmp
./linux_study/project:
总用量 0
drwxr-xr-x. 2 root root 45 3月 18 16:36 config
drwxr-xr-x. 3 root root 17 3月 18 16:37 data
drwxr-xr-x. 2 root root 36 3月 18 16:39 logs
./linux_study/tmp:
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_a.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_b.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_c.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_d.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_e.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_f.log
任务7:查看文件、目录详情
- 长格式查看
- 查看包含隐藏文件的详情
[root@CentOS-Harvy tmp]# ll linux_study/project/
总用量 0
drwxr-xr-x. 2 root root 45 3月 18 16:36 config
drwxr-xr-x. 3 root root 17 3月 18 16:37 data
drwxr-xr-x. 2 root root 36 3月 18 16:39 logs
[root@CentOS-Harvy tmp]# ll -al linux_study/project/
总用量 0
drwxr-xr-x. 5 root root 41 3月 18 16:38 .
drwxr-xr-x. 6 root root 92 3月 18 16:41 ..
drwxr-xr-x. 2 root root 45 3月 18 16:36 config
drwxr-xr-x. 3 root root 17 3月 18 16:37 data
drwxr-xr-x. 2 root root 36 3月 18 16:39 logs
四、复制操作
任务8:复制文件
- 复制单个文件
- 复制文件到指定的目录
[root@CentOS-Harvy tmp]# cp linux_study/1.txt linux_study/1_bak.txt
[root@CentOS-Harvy tmp]# mkdir linux_study/dir{1..2}
[root@CentOS-Harvy tmp]# ll linux_study/
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:50 1_bak.txt
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 2 root root 6 3月 18 16:53 dir1
drwxr-xr-x. 2 root root 6 3月 18 16:53 dir2
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 2 root root 4096 3月 18 16:41 tmp
[root@CentOS-Harvy tmp]# cp linux_study/2.txt linux_study/dir1/2.txt
[root@CentOS-Harvy tmp]# cp linux_study/3.txt linux_study/dir2/3.txt
[root@CentOS-Harvy tmp]# ll linux_study/dir{1..2}
linux_study/dir1:
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:54 2.txt
linux_study/dir2:
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:54 3.txt
[root@CentOS-Harvy tmp]#
任务9:复制目录(必须-r)
- 复制整个目录 project --> project_bak
- 复制多级目录 linux_study/dir1 —> linux_study/backup/
- 批量复制(通配符*)所有的dir开头的目录移到backup下
[root@CentOS-Harvy tmp]# cp -r linux_study/project/ linux_study/project_bak
[root@CentOS-Harvy tmp]# cp -r -f linux_study/dir1/ linux_study/backup/
[root@CentOS-Harvy tmp]# ll linux_study/
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:50 1_bak.txt
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 2 root root 18 3月 18 17:01 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir2
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 2 root root 4096 3月 18 16:41 tmp
[root@CentOS-Harvy tmp]# cp -r -f linux_study/dir* linux_study/backup/
[root@CentOS-Harvy tmp]# ll linux_study/backup/
总用量 0
-rw-r--r--. 1 root root 0 3月 18 17:01 2.txt
drwxr-xr-x. 2 root root 18 3月 18 17:02 dir1
drwxr-xr-x. 2 root root 18 3月 18 17:02 dir2
[root@CentOS-Harvy tmp]#
五、移动与重命名
任务10:重命名
- 文件重命名
- 目录重命名
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:50 1_bak.txt
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 4 root root 40 3月 18 17:02 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir2
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 2 root root 4096 3月 18 16:41 tmp
[root@CentOS-Harvy linux_study]# mv 1_bak.txt 1_new_bak.txt
[root@CentOS-Harvy linux_study]# mv dir2/ tmp_dir2
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:50 1_new_bak.txt
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 4 root root 40 3月 18 17:02 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 2 root root 4096 3月 18 16:41 tmp
drwxr-xr-x. 2 root root 18 3月 18 16:54 tmp_dir2
[root@CentOS-Harvy linux_study]#
任务11:移动文件/目录
- 移动文件到目录
- 移动目录到目录
- 批量移动
[root@CentOS-Harvy linux_study]# mv 1_new_bak.txt tmp_dir2/
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 4 root root 40 3月 18 17:02 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 2 root root 4096 3月 18 16:41 tmp
drwxr-xr-x. 2 root root 38 3月 18 17:10 tmp_dir2
[root@CentOS-Harvy linux_study]# mv tmp_dir2/ tmp
tmp/ tmp_dir2/
[root@CentOS-Harvy linux_study]# mv tmp_dir2/ tmp/
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
-rw-r--r--. 1 root root 0 3月 18 16:26 1.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 2.txt
-rw-r--r--. 1 root root 0 3月 18 16:27 3.txt
drwxr-xr-x. 4 root root 40 3月 18 17:02 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 3 root root 4096 3月 18 17:11 tmp
[root@CentOS-Harvy linux_study]# mv *.txt backup/
mv:是否覆盖"backup/2.txt"? n
[root@CentOS-Harvy linux_study]# mv -f *.txt backup/
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
drwxr-xr-x. 4 root root 64 3月 18 17:12 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 3 root root 4096 3月 18 17:11 tmp
[root@CentOS-Harvy linux_study]#
六、删除操作
任务12:删除文件
- 删除单个文件
- 批量删除文件
[root@CentOS-Harvy linux_study]# ll tmp/
总用量 0
drwxr-xr-x. 2 root root 38 3月 18 17:10 tmp_dir2
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_a.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_b.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_c.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_d.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_e.log
-rw-r--r--. 1 root root 0 3月 18 16:41 tmp_file_f.log
[root@CentOS-Harvy linux_study]# ll tmp/tmp_dir2/
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:50 1_new_bak.txt
-rw-r--r--. 1 root root 0 3月 18 16:54 3.txt
[root@CentOS-Harvy linux_study]# rm tmp/tmp_dir2/1_new_bak.txt
rm:是否删除普通空文件 "tmp/tmp_dir2/1_new_bak.txt"?y
[root@CentOS-Harvy linux_study]# rm -f tmp/tmp_dir2/tmp_file_*.log
[root@CentOS-Harvy linux_study]# ll tmp/tmp_dir2/
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:54 3.txt
[root@CentOS-Harvy linux_study]# ll tmp/tmp_dir2/
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:54 3.txt
[root@CentOS-Harvy linux_study]#
任务13:删除目录
- 删除空目录
- 删除非空目录
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
drwxr-xr-x. 4 root root 64 3月 18 17:12 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 2 root root 6 3月 18 17:19 emptydir
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 3 root root 4096 3月 18 17:11 tmp
[root@CentOS-Harvy linux_study]# rmdir emptydir/
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
drwxr-xr-x. 4 root root 64 3月 18 17:12 backup
drwxr-xr-x. 2 root root 18 3月 18 16:54 dir1
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 3 root root 4096 3月 18 17:11 tmp
[root@CentOS-Harvy linux_study]#
[root@CentOS-Harvy linux_study]# ll dir1
总用量 0
-rw-r--r--. 1 root root 0 3月 18 16:54 2.txt
[root@CentOS-Harvy linux_study]# rm -rf dir1/
[root@CentOS-Harvy linux_study]# ll
总用量 4
drwxr-xr-x. 3 root root 24 3月 18 16:16 01
drwxr-xr-x. 4 root root 64 3月 18 17:12 backup
drwxr-xr-x. 5 root root 41 3月 18 16:38 project
drwxr-xr-x. 5 root root 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 root root 6 3月 18 16:16 public_dir
drwxr-xr-x. 3 root root 4096 3月 18 17:11 tmp
[root@CentOS-Harvy linux_study]#
七、权限操作
任务14:修改归属
- 把
linux_study目录归属改为zhangsan:develop - 查看归属
[root@CentOS-Harvy tmp]# chown -R zhangsan:develop /tmp/linux_study/
[root@CentOS-Harvy tmp]# ll -d /tmp/linux_study/
drwxr-xr-x. 8 zhangsan develop 87 3月 18 17:20 /tmp/linux_study/
[root@CentOS-Harvy tmp]# ll /tmp/linux_study/
总用量 4
drwxr-xr-x. 3 zhangsan develop 24 3月 18 16:16 01
drwxr-xr-x. 4 zhangsan develop 64 3月 18 17:12 backup
drwxr-xr-x. 5 zhangsan develop 41 3月 18 16:38 project
drwxr-xr-x. 5 zhangsan develop 41 3月 18 17:00 project_bak
drwxrwxrwx. 2 zhangsan develop 6 3月 18 16:16 public_dir
drwxr-xr-x. 3 zhangsan develop 4096 3月 18 17:11 tmp
[root@CentOS-Harvy tmp]#
任务15:数字权限
- 总目录设为750
- config目录设为770
- data目录设置为550
[root@CentOS-Harvy tmp]# chmod -R 750 /tmp/linux_study/
[root@CentOS-Harvy tmp]# ll
总用量 0
drwxr-x---. 8 zhangsan develop 87 3月 18 17:20 linux_study
drwxr-xr-x. 2 root root 6 3月 18 16:08 test001
drwxr-xr-x. 2 root root 6 3月 18 16:08 test002
drwxr-xr-x. 2 root root 6 3月 18 16:08 test003
drwxr-xr-x. 2 root root 6 3月 18 16:08 test004
drwxr-xr-x. 3 root root 23 3月 18 16:09 test005
[root@CentOS-Harvy tmp]# chmod -R 770 /tmp/linux_study/project
project/ project_bak/
[root@CentOS-Harvy tmp]# chmod -R 770 /tmp/linux_study/project/config/
[root@CentOS-Harvy tmp]# chmod -R 550 /tmp/linux_study/project/data/
[root@CentOS-Harvy tmp]# ll /tmp/linux_study/project/
总用量 0
drwxrwx---. 2 zhangsan develop 45 3月 18 16:36 config
dr-xr-x---. 3 zhangsan develop 17 3月 18 16:37 data
drwxr-x---. 2 zhangsan develop 36 3月 18 16:39 logs
[root@CentOS-Harvy tmp]#
任务16:符号权限
- 给其他用户增加 logs 目录读权限
- 去掉所有用户对 data 的写权限
- 给组添加src执行权限
[root@CentOS-Harvy tmp]# chmod -R o+r /tmp/linux_study/project/logs/
[root@CentOS-Harvy tmp]# ll /tmp/linux_study/project
总用量 0
drwxrwx---. 2 zhangsan develop 45 3月 18 16:36 config
dr-xr-x---. 3 zhangsan develop 17 3月 18 16:37 data
drwxr-xr--. 2 zhangsan develop 36 3月 18 16:39 logs
[root@CentOS-Harvy tmp]# chmod -R a-w /tmp/linux_study/project/data/
[root@CentOS-Harvy tmp]# ll /tmp/linux_study/project
总用量 0
drwxrwx---. 2 zhangsan develop 45 3月 18 16:36 config
dr-xr-x---. 3 zhangsan develop 17 3月 18 16:37 data
drwxr-xr--. 2 zhangsan develop 36 3月 18 16:39 logs
[root@CentOS-Harvy tmp]#
[root@CentOS-Harvy tmp]# chmod -R g+x /tmp/linux_study/project/src/
八、切换用户验证权限
- 切换zhangsan测试写入
- 切换lisi测试越权
[root@CentOS-Harvy tmp]# su zhangsan
[zhangsan@CentOS-Harvy tmp]$ cd linux_study/
[zhangsan@CentOS-Harvy linux_study]$ mkdir zhangsan_dir
[zhangsan@CentOS-Harvy linux_study]$ ll
总用量 4
drwxr-x---. 3 zhangsan develop 24 3月 18 16:16 01
drwxr-x---. 4 zhangsan develop 64 3月 18 17:12 backup
drwxr-x---. 6 zhangsan develop 51 3月 18 17:40 project
drwxr-x---. 5 zhangsan develop 41 3月 18 17:00 project_bak
drwxr-x---. 2 zhangsan develop 6 3月 18 16:16 public_dir
drwxr-x---. 3 zhangsan develop 4096 3月 18 17:11 tmp
drwxr-xr-x. 2 zhangsan develop 6 3月 18 17:44 zhangsan_dir
[zhangsan@CentOS-Harvy tmp]$ touch ./linux_study/project/logs/zhangsan.log
[zhangsan@CentOS-Harvy tmp]$ ll ./linux_study/project/logs/
总用量 0
-rwxr-xr--. 1 zhangsan develop 0 3月 18 16:39 error.log
-rwxr-xr--. 1 zhangsan develop 0 3月 18 16:38 run.log
-rw-r--r--. 1 zhangsan develop 0 3月 18 17:45 zhangsan.log
[zhangsan@CentOS-Harvy tmp]$ exit
[root@CentOS-Harvy tmp]# su lisi
[lisi@CentOS-Harvy tmp]$ cd linux_study/
bash: cd: linux_study/: 权限不够
[lisi@CentOS-Harvy tmp]$ mkdir ./linux_study/lisi_dir
mkdir: 无法创建目录"./linux_study/lisi_dir": 权限不够
[lisi@CentOS-Harvy tmp]$ touch ./linux_study/lisi.txt
touch: 无法创建"./linux_study/lisi.txt": 权限不够
[lisi@CentOS-Harvy tmp]$ exit
九、最终清理数据
[root@CentOS-Harvy tmp]# ll
总用量 4
drwxr-x---. 9 zhangsan develop 4096 3月 18 17:44 linux_study
drwxr-xr-x. 2 root root 6 3月 18 16:08 test001
drwxr-xr-x. 2 root root 6 3月 18 16:08 test002
drwxr-xr-x. 2 root root 6 3月 18 16:08 test003
drwxr-xr-x. 2 root root 6 3月 18 16:08 test004
drwxr-xr-x. 3 root root 23 3月 18 16:09 test005
[root@CentOS-Harvy tmp]# rm -rf *
[root@CentOS-Harvy tmp]# ll
总用量 0
[root@CentOS-Harvy tmp]#
更多推荐


所有评论(0)