Linux下文件夹权限
2011-05-19 12:26
225 查看
昨天晚上在服务器上调试程序,因为程序需要在配置文件夹中创建备份文件并修改原配置文件,需要改变下配置文件夹权限,该目录同级文件的执行权限是644,文件夹权限是755 ,同属root组
文件夹测试的时候改成777的权限,测试完后,没注意文件夹原来的权限,而是参照本目录内文件的权限改成了644,也就是drw-r--r--。结果杯具了,早晨来后就有同事找我说网站出问题了,查了下相同功能的其他服务器没有问题,此服务器程序运行请求记录的日志没有今天的,好像程序没有执行,后来对比,问题就出在文件夹没有执行权限上,百度上查看了这方面其他人的文章,才知道可执行x对文件夹和文件的不同意义,我贴一篇相关文章
/************************************
*作者:佚名
************************************/
什么是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**********************/
哈哈,看到了吧,大伙以后要注意了,否则领导是不会跟你客气的^_^
文件夹测试的时候改成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**********************/
哈哈,看到了吧,大伙以后要注意了,否则领导是不会跟你客气的^_^
相关文章推荐
- linux 设置文件夹的权限
- 设置 Linux 文件和文件夹权限的方法
- 在linux修改文件夹及其子文件夹的权限
- [加入用户]解决useradd 用户后没有加入用户Home文件夹的情况,Linux改变文件或文件夹的訪问权限命令,linux改动用户password,usermod的ysuum安装包。飞
- Linux 中文件和文件夹获取 Mysql 权限(selinux)
- linux系统常用命令 -设置文件夹读写权限
- linux修改文件夹-文件目录权限
- linux给文件或文件夹加入apache权限
- linux打开一个有管理员权限的文件夹
- Linux修改文件及文件夹权限
- 树莓派使用记录---linux文件夹移动、删除、权限修改
- Linux_修改创建文件夹时默认权限(修改为能上传)
- linux中如何修改文件夹的用户权限 chown命令
- linux chmod命令参数及用法详解--文件文件夹权限设定命令
- Linux学习笔记:chmod 修改文件或文件夹权限
- linux中文件/文件夹的权限
- linux修改文件夹-文件目录权限
- Linux里文件和文件夹权限的含义
- linux chmod命令参数及用法详解--文件文件夹权限设定命令
- Linux给某个文件夹赋予drwxr-xr-x权限