浅谈linux权限对文件和目录的不同

       对于linux初学者来说,linux权限对于文件和目录的不同作用是比较困惑的。下面我们来通过实例学习的方法来理清楚linux权限对文件和目录的不同作用。

       权限对于文件的作用还是比较容易理解的,下面简单列出:

       r:表示用户对该文件具有读的权限,也就是可以查看文件的内容

       w:表示用户对该文件具有写的权限,也就是可以增加,删除,修改文件的内容,但是注意,不能删除文件。因为删除文件涉及对该文件所属目录的权限问题,我们下面讲解。

       x:表示系统有执行该文件的权限。也就是说该文件可以执行。

 

       好,下面我们重点来介绍权限对于目录的作用。

       首先,给出简单的介绍:

       r:表示用户对该目录具有读的权限,比如可以通过ls列出该目录中的文件

       w:表示用户对该目录具有写的权限,即可以在该目录下增加删除文件,注意,不论该用户对该目录下的文件具有何种权限,均可以删除该目录下的文件。

       x:表示对该文件具有访问的权限,网上很多说法是具有搜索的权限,我更喜欢称为访问权限,这更好理解,比方说我们可以通过cd命令来进入该目录。

 

      下面我们通过实例来具体体会一下这些权限。

       首先我们建立一个目录:mkdir 1

       并在该目录下建立一个文件:touch 1/1.txt

       drwxrwxr-x  2 ll ll 4096 Mar 20 22:41 1

       -rw-rw-r-- 1 ll ll 0 Mar 20 22:41 1.txt

       我们看到,对于1.txt我们具有读和写的权限,对于目录1有读写执行权限(以ll用户登录)。

       首先我们去掉目录的读权限:d-wx-wx--x  2 ll ll 4096 Mar 20 22:41 1

        然后执行命令:ls -l 1

        显示:d-wx-wx--x  2 ll ll 4096 Mar 20 22:41 1

        由于我们对该目录无读权限,因此我们就无法查看该目录下的文件。

        执行命令:cd 1,可以顺利执行,这是由于我们对该目录具有访问权限

        然后,恢复目录1的权限:

        drwxrwxr-x  2 ll ll 4096 Mar 20 22:41 1

        接着,去掉目录的访问权限:

        drw-rw-r--  2 ll ll 4096 Mar 20 22:41 1

        执行ls -l 1命令,显示:

        ?--------- ? ? ? ?            ? 1.txt

        我们可以查看该目录内的文件,显示1.txt,这是因为我们具有目录的读权限,但是我们可以看到很多问号,这是由于我们对该目录无访问权限所致。

        执行cd 1命令,显示:

        -bash: cd: 1: Permission denied

        无法访问该目录。

 

       恢复目录访问权限:

       drwxrwxr-x  2 ll ll 4096 Mar 20 22:41 1

       去除对目录的写权限:

       dr-xr-xr-x  2 ll ll 4096 Mar 20 22:41 1

       进入目录1,建立新的文件2.txt:touch 2.txt,显示:

       touch: cannot touch `2.txt': Permission denied,

      看到由于我们没有写权限所以无法创建新文件,

       rm: cannot remove `1.txt': Permission denied

       也无法删除文件。

 

      恢复目录权限:

      drwxrwxr-x  2 ll ll 4096 Mar 20 22:41 1

      同时我们可以改变文件1.txt的用户和组为root root

      而我们以ll登陆时仍可删除该文件,这是由于我们对该目录具有写权限。

 

通过例子就可以很好的理解上面的内容了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值