3-4 Linux --- 文件权限练习
练习目的:熟悉文件 rw 权限特点
前置条件:普通用户创建文件。
测试流程:1、拥有者没有 w 权限下对文件进行写入操作。
2、拥有者没有 r 权限下对文件进行读取操作。
3、所属组用户 / 其他人 没有 w 权限下对文件进行写入操作。
4、所属组用户 / 其他人 没有 r 权限下对文件进行读取操作。
前置条件:普通用户创建文件
user1 用户在 tmp 目录下创建了一个 text.txt 文件。默认权限是 rw-rw-r--,拥有者和所属组都是user1。
引言:w 权限代表可写。此练习是测试 w 权限对于拥有者、所属组用户 和 其他人,三者存在什么操作特点。
1、 拥有者没有 w 权限下对文件的写入操作情况。
chmod u-w test.txt:
test.txt 文件减去拥有者的 w 权限,拥有者权限变为 r--。
vim test.txt 进入编辑器,按 i 进行插入操作时下方会出现一段警告:
这是个只读文件。
继续输入内容:user1 r--。
:wq 保存并退出。
此时,会出现提示:保存只读文件需要加上 ! 号,强制执行。
:wq!强制执行保存并退出。
cat test.txt:可以查看到刚才输入的内容。
2、拥有者没有 r 权限下对文件进行读取操作。
红色标注:减去 test.txt 拥有者的 r 权限,再读取 test.txt 文件信息。提示没有权限。
黄色标注:重新加上 r 权限就可以读取 test.txt 文件信息。
3、所属组用户没有 w 权限下对文件的写入操作
chmod g-w test.txt:
减去所属组 w 权限,现在所属组权限是 r - -。
登录所属组成员 torres。通过 groups 命令确认 torres 用户也是 user1 组内成员。
vim test.txt 编辑,按 i 插入操作时同样出现 “这是个只读文件” 的警告。
输入完内容后 :wq 保存时同样出现 “保存只读文件需要加上 ! 号,强制执行” 的信息。
按照提示 :wq! 进行强制保存时,出现了另外一个提示 “无法打开写入文件”,也就是不 能保存,只能 q! 强制退出。
其他人没有 w 权限下对文件的写入操作,将和所属组用户没有 w 权限下对文件的写入操作 一 样。
4、所属组用户 / 其他人 没有 r 权限下对文件进行读取操作
红色标注:减去所属组 r 权限,切换到所属组用户 torres。再读取 test.txt 文件信息。提示 没有权限。
黄色标注:切换到 user1 文件拥有者,加上所属组的 r 权限。(因所属组用户不能对拥有者 文件进行增减权限操作)再切换到所属组用户 torres,重新读取 test.txt 文件信息就可以了。
tips:
root 权限为管理员,即使不是文件拥有者,没有 r 和 w 权限都可以对文件进行读写操作。
例:
test.txt 文件的拥有者是 user1,root 把权限都改为000。现在 test.txt 对于所有用户都没有 rwx 权限。同时,root 既不是 text.txt 文件的拥有者,也不是所属组成员。
vim test.txt 编辑 test.txt 文件,i 插入的时候同样有 “只读文件” 的警告。不用理会,继续编 写内容,然后 :wq! 强制保存并退出。
cat test.txt 查看文件,可以查看到内容。
总结:
r 可读权限:拥有者、所属组和其他人的权限都一样,有 r 权限就能读取文件信息,没有则提示没有权限。(root 除外)
w 可写权限:文件的拥有者即使没有 w 权限,也可以强制写入内容并保存,所属组和其他人则不行。(root 除外)