• home > OS > Linux > Devops >

    linux文件权限查看与设置,文件权限属性解析

    Author:[email protected] Date:

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读

    一帮我们常常去设置linux的文件权限,如:

    • chmod 777  拥有所有权限

    • chmod 755  属主有所有权限,群组和其他有读、执行权限

    • chmod 770  属主和属组有所有权限

    • chmod 666  去掉文件的可执行权限

    首先推荐阅读:理清用户组概念及文件权限—搞懂网站权限设置

    ls -l

    会看到,如下内如:

    -rw-r-r- root root 121 jun 27 about.html

    -rw-r-r- root root 121 jun 27 index.html

    这些事啥玩意呢?

    • r read,读权限,代表数字  4

    • w write写权限,  代表数字  2

    • x execute执行权限,  代表数字  1 

    • 所以,rwx=7 (即权限数相加)
      777  代表  -rwx-rwx-rwx- 赋予所有权限
      666  代表  -rw-rw-rw- 去掉文件的执行权限
      755  代表  -rwxr-xr-x- 将文件变为可执行文件,并且其他人不可以修改

    linux用9个权限位来控制文件属主(u),用户组(g),其他用户(o)的权限。

    • u 代表属主                 

    • g 代表数组

    • o 代表其他用户

    • a 代表以上3个

    每3个一组 ,用中划线分割,例如 -rwx-rwx-rwx =777

    • + 代表 增加 相关权限

    • -  代表 减去 相关权限

    案列:

    • chomd ugo-x  减去所有用户的执行权限

    • chmod u+x  给属主增加执行权限

    • chgrp wangxujun  修改文件的属性组

    • chmod a+x aa  给所有人执行权限

    • chmod a-x aa 给所有人减去执行权限

    • chmod a+x ,a+r ,a+w aa 给所有人所有权限


    比如个人网站:

    • find /path -type f -exec chmod 644 {} ; //设置文件权限为644

    • find /path -type d -exec chmod 755 {} ; //设置目录权限为755

    phpcms目录权限设置:可以有效防范黑客上传木马文件。

    关于这方面的原理,请阅读《理清用户组概念及文件权限—搞懂网站权限设置及权限计算


    转载本站文章《 linux文件权限查看与设置,文件权限属性解析》,
    请注明出处:https://www.zhoulujun.cn/html/OS/Linux/LinuxDevops/295.html

    延伸阅读: