详解Linux文件和目录权限

作者: 橡树人 | 来源:发表于2020-03-08 06:13 被阅读0次

    基础知识

    Linux 的权限有3种类型:

    • r
    • w
    • x

    文件存放的主要内容是实际数据,目录存放的主要内容是文件名列表。

    文件权限

    • r :可读取该文件的实际内容,比如读取该文件的文本内容等;
    • w :可编辑、新增、修改该文件的内容;
    • x :表示该文件可被系统执行。

    注解

    • 在 Linux 系统下,文件能否被执行,要看当前用户是否具有该文件的 x 权限,跟文件名没有绝对的关系。
    • 当你对一个文件具有 w 权限时,说明你具有写入、编辑、修改文件内容的权限,但没有删除该文件本身的权限
    • 文件的 rwx 权限主要针对的是文件内容,跟文件名的存在与否没有关系。

    目录权限

    • r :表示具有读取该目录结构列表的权限,即你可以查询该目录下的文件名数据。
    • w :表示你具有改动该目录结构列表的权限,比如创建新的文件与目录、删除已经存在的文件与目录、重命名已存在的文件或者目录、移动该目录内的文件及目录等。
    • x表示你能否进入该目录

    示例

    例1 系统有个 vbird 帐号,该帐号不属于 root 群组,有个目录的权限如下所示:

    drwxr--r-- 3 root root 4096 Jun 25 08:35 .ssh
    

    请问账号 vbird 对这个目录有何权限?是否可切换到此目录中?

    答:账号 vbird 对于该目录的身份为 others,则

    • vbird 对此目录仅具有 r 的权限,即 vbird 可以查询此目录下的文件名列表。
    • vbird 不能切换到此目录内,因为 vbird 不具有该目录的 x 权限。

    例2 假设有个帐号 dmtsai,他的主文件在 /home/dmtsai/,账号 dmtsai 对此目录的权限为 rwx 的权限。 若在此目录下有个名为 the_root.data 的文件,该文件的权限如下:

    -rwx------ 1 root root 4365 Sep 19 23:20 the_root.data
    

    请问账号 dmtsai对此文件的权限是什么?能否删除此文件?

    答:对此文件来说,账号 dmtsai 的身份是 others,则

    • 账号 dmtsai 对此文件的权限为---,即不能读、写、执行该文件。
    • 账号 dmtsai 可删除该文件,因为该文件所在的目录是 /home/dmtsai/,账号 dmtsai 对该目录的权限为 rwx,账号 dmtsai 拥有删除该目录下的已存在的文件的权限。

    相关文章

      网友评论

        本文标题:详解Linux文件和目录权限

        本文链接:https://www.haomeiwen.com/subject/hamrdhtx.html