Linux下文件夹权限

昨天晚上在服务器上调试程序,因为程序需要在配置文件夹中创建备份文件并修改原配置文件,需要改变下配置文件夹权限,该目录同级文件的执行权限是644,文件夹权限是755 ,同属root组

文件夹测试的时候改成777的权限,测试完后,没注意文件夹原来的权限,而是参照本目录内文件的权限改成了644,也就是drw-r--r--。结果杯具了,早晨来后就有同事找我说网站出问题了,查了下相同功能的其他服务器没有问题,此服务器程序运行请求记录的日志没有今天的,好像程序没有执行,后来对比,问题就出在文件夹没有执行权限上,百度上查看了这方面其他人的文章,才知道可执行x对文件夹和文件的不同意义,我贴一篇相关文章

/************************************

 * 文章标题:详细剖析Linux文件夹执行权限

  *文章来源:http://os.51cto.com/art/201003/186949.htm

  *作者:佚名

************************************/

什么是Linux文件夹执行权限?这首先得从Linux权限来说起,熟悉Linux的人都知道Linux权限有 r、w、x三种。如果你对Linux还不太熟悉,没关系我将从文件权限讲到Linux文件夹执行权限。

Linux的文件权限是Linux能有如此安全性能的最大的保障之一,有朋友可能会知道,很多攻击windows的方法都是通过漏洞获取到创建用户 的权限从而达到控制计算机的目的,在Linux下,Root帐户有最大的权限,可以干任何事情,其他用户只能拥有自己的文件的所有权限和该改组成员赋予的 文件的权限,下面开始对文件权限的一个说明。

读权限R。简单的说就是打开文件查看内容的权限,在web服务器中,若文件没有打开权限,则web服务器则视为该文件不存在,发送404 file not  found错误,用数字4表示。

写权限W。一个文件若没有写的权限,那么该文件则无法更改,文件夹若没有写权限,则该文件夹下无法创建新文件,用数字2表示。

执行权限X。程序文件若要执行,必须有执行权限,否则无法执行。打开一个文件夹也是执行,所以文件夹若没有执行权限,则无法被打开。用数字1表示。

需要特别留意的是 x 这个标号!若文件名为一个目录的时候,例如 .ssh 这个目录:

drwx------ 2 root root 4096 Feb 10 00:44 .ssh

可以看到这是一个目录,而且只有 root 可以读写与执行。但是若为底下的样式时,请问非 root 的其它人是否可以进入该目录呢?

drwxr--r-- 2 root root 4096 Feb 10 00:44 .ssh

咦!似乎好像是可以喔!因为有可读[ r ]存在嘛!『错!』答案是非 root 这个账号的其它使用者均不可进入 .ssh 这个目录,为什么呢?因为 x 与 目录 的关系相当的重要,如果您在该目录底下不能执行任何指令的话,那么自然也就无法执行 ls, cd 等指令,所以啰,也就无法进入了,因此,请特别留意的是,如果您想要开放某个目录让一些人进来的话,请记得将该目录的 x 属性给开放呦!

这下清楚了Linux文件夹执行权限是怎么一回事了吧!

/************************** 转载end**********************/

 

哈哈,看到了吧,大伙以后要注意了,否则领导是不会跟你客气的^_^

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值