Linux下文件权限问题

来源:互联网 发布:苹果mac终端怎么进入 编辑:程序博客网 时间:2024/05/16 17:17

       首先,文件权限的访问者分为三类:A:文件和文件目录的所有者,B:文件和文件目录的所有者所在组的用户,C:其他用户。

      下面我们来看看文件访问的基本权限:1.读权限:Read对文件而言,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。2.写权限:Write对于文件而言,具有修改文件内容的权限;对于目录来说具有删除移动目录内文件的权限。3.执行权限:execute对文件而言,具有执行文件的权限;对于目录来说,具有进入目录的权限。

      

       如图所示,前十个字符就代表了在L4_class3目录下file1和file2的文件访问权限,其中第一个字符代表了文件类型,其中[-]代表是普通文件类型,剩下的九个字符三个为一组,按顺序分下来,一次对应了A,B,C三类访问者的权限。上图中,三位访问者的权限都具有可读可写的权限,不能执行的权限用[-]表示。

       文件的权限还有另一种表示方法——八进制数值表示方法,在具有该权限的访问者位置上写1,不具有该权限的访问者位置上写0。如上图所示,三个访问者拥有的权限可表示为666。在这里,默认创建普通文件为666,创建目录的初始权限为777。一般情况下,此表示方法用来修改访问者权限。下面将会提到。

       文件访问权限的相关设置方法

       chmod设置文件的访问权限,chmod命令权限的格式:

1:用户标识符+/-/=权限字符。+表示向权限范围增加权限代号所表示的权限,-表示向权限范围取消权限代号所表示的权限,=表示向权限范围赋予权限代号所表示的权限。用户符号:u:拥有者,g:拥有者同组用户,o:其他用户,a:所有用户。

2.三位八进制数字

eg:chmod 666 file1         chmod 777 file2

        实例如下图所示:

        

        以上为文件权限的一些基本操作和概念的讲解。下面我们来讨论Liunx环境下进入目录,创建文件,显示文件分别需要什么权限。

        1.创建一个目录code,显示初始权限为777。

         

         2.用chmod命令将code目录默认权限777改成000,然后进入这个目录。

         

         发现用户没有访问权限,无法进行访问。

         3.再将code的权限从000改成400,即拥有者只具有可读权限。

         

         还是无法进行访问。

         4.将code的权限从400改成200,即拥有者只具有可写权限。

         

         用户没有权限,无法进行访问。

         5.将code的权限从200改成600,即拥有者具有可读可写权限。

         

         用户没有权限,无法进行访问。

         6.将code的权限改为100,即拥有者只具有可执行权限。

         

         可以看出,目录拥有可执行权限是,即可进入。

         在root用户(超级用户)下,将code目录的权限设置为000。

         

         如上图所示,可以发现在当前目录下不可以修改当前目录的权限。且无论该目录的拥有者是谁,目录不管有没有读,写,可执行权限都可以进入该目录。

         综上,在普通用户下,若想进入一个目录需要可执行权限;在超级用户下,目录不管具有什么权限都可以进入。

         


        


       

0 0
原创粉丝点击