美文网首页linux程序员
linux文件、目录权限

linux文件、目录权限

作者: 3e1094b2ef7b | 来源:发表于2017-02-13 13:39 被阅读262次

    一、什么是文件、目录权限?

    Linux系统是多用户操作系统,因此其中的每个文件和目录都有访问许可权限,用它来确定谁能通过何种方式对文件和目录进行访问和操作。


    二、权限的分类

    r 读权限:可以打开文件、目录读取查看;
    w 写权限:对文件、目录可以编写更改
    x 执行权限:对文件可执行(可执行文件)、对目录可查找该目录下的内容
    - 没有权限

    ls -l
    -rw-rw-r--
    /* Ubuntu系统默认权限:664 */
    
    文件、目录权限定义

    三、权限所属对象

    拥有者:生成文件或目录时登录的当前人,权限最高,用u表示
    同组人:系统管理员分配的同组的一个或几个人,用g表示
    其他人:除拥有者,同组人以外的人,用o表示
    所有人:包括拥有者、同组人及其他人,用a表示


    四、chmod, chown, chgrp

    1、chmod

    (1)使用字母表示权限

    chmod u  =  r filename
                g +  w
                o -   x
                a
    

    (2)使用数字表示权限

    使用八进制数字来表示权限

       r  w  x
       0  0  0    无权限
       1  1  1    有权限
    

    2、chown

    更改某个文件或目录的属主和属组,可用于授权。

    例如root用户把自己的一个文件拷贝给用户zhangsan,为了让用户zhangsan能够存取这个文件,root用户应该把这个文件的属主设为zhangsan,否则,用户zhangsan无法存取这个文件。

    chown [选项] 用户或组 文件
    
    // chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID;组可以是组名或组ID。
    // 文件是以空格分开的要改动权限的文件列表,支持通配符。
    
    - R 递归式地改动指定目录及其下的所有子目录和文件的拥有者。
    - v 显示chown命令所做的工作。
    
    $ chown zhangsan shiyan.c
    $ chown -R zhangsan users /his
    

    3、chgrp

    改动文件或目录所属的组。

    chgrp [选项] group filename
    // 该命令改动指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。
    // 文件名是以空格分开的要改动属组的文件列表,支持通配符。
    // 如果用户不是该文件的属主或终极用户,则不能改动该文件的组。
    
    - R 递归式地改动指定目录及其下的所有子目录和文件的属组。
    
    $ chgrp –R book /opt/local/book
    改动/opt/local/book/及其子目录下的所有文件的属组为book。
    

    相关文章

      网友评论

        本文标题:linux文件、目录权限

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