7.1 问题
本例要求理解目录的r、w、x权限,学会从命令行设置文档权限,相关说明如下:
首先,通过下列操作测试对目录的r、x权限:
修改 guojing 的家目录属性,使其他人有读取、可执行权限
以用户 huangrong 登录,尝试 ls -A、cd到 guojing 家目录
然后,通过下列操作测试对目录的w权限:
由管理员新建目录 /public ,并新建文件 /public/root.txt
将目录 /public 的属组改为 taohuadao,将组的权限设为rwx
对比目录 /public 和文件 /public/root.txt 的归属及权限
以用户 huangrong 登录,尝试查看/修改/删除 root.txt 文件
7.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:测试对目录的r、x权限
1)修改 guojing 的家目录属性,使其他人有读取、可执行权限
[root@svr7 ~]# chmod o+rx ~guojing
[root@svr7 ~]# ls -ld ~guojing
drwx---r-x. 3 guojing guojing 78 7月 23 12:03 /home/guojing
2)以用户 huangrong 登录,尝试 ls -A、cd到 guojing 家目录
[root@svr7 ~]# su - huangrong
上一次登录:一 7月 23 17:40:33 CST 2018pts/1 上
[huangrong@svr7 ~]$ ls -A ~guojing //成功列出资源
.bash_logout .bash_profile .bashrc .mozilla
[huangrong@svr7 ~]$ cd ~guojing //成功进入目录
[huangrong@svr7 guojing]$ exit
登出
步骤二:测试对目录的w权限
1)由管理员新建目录 /public ,并新建文件 /public/root.txt
[root@svr7 ~]# mkdir /public
[root@svr7 ~]# vim /public/root.txt
Top Secret.
2)将目录 /public 的属组改为 taohuadao,将组的权限设为rwx
[root@svr7 ~]# chown :taohuadao /public/
[root@svr7 ~]# chmod g=rwx /public/
3)对比目录 /public 和文件 /public/root.txt 的归属及权限
[root@svr7 ~]# ls -ld /public/ /public/root.txt
drwxrwxr-x. 2 root taohuadao 22 7月 23 17:49 /public/
-rw-r--r--. 1 root root 0 7月 23 17:49 /public/root.txt
4)以用户 huangrong 登录,尝试查看/修改/删除 root.txt 文件
[root@svr7 ~]# su - huangrong
上一次登录:一 7月 23 18:19:15 CST 2018pts/1 上
[huangrong@svr7 ~]$ cat /public/root.txt //可以查看
Top Secret.
[huangrong@svr7 ~]$ vim /public/root.txt
Top Secret.
.. ..
"/public/root.txt" [只读] 1L, 12C //无法修改
[huangrong@svr7 ~]$ rm -rf /public/root.txt
[huangrong@svr7 ~]$ ls /public/root.txt
ls: 无法访问/public/root.txt: 没有那个文件或目录 //可以删除
[huangrong@svr7 ~]$ exit
登出
[root@svr7 ~]#