3-4 Linux --- 文件权限练习

2021-04-21  本文已影响0人  捌千里路雲和月

练习目的:熟悉文件 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 除外)

上一篇下一篇

猜你喜欢

热点阅读