Swift51.com
麦子学院 头像
麦子学院  2017-03-23 15:09

Linux文件权限rwx详解

回复:0  查看:2985  
本文和大家分享的主要是linux 文件权限相关内容,一起来看看吧,希望对大家学习 linux文件系有所帮助。
Linux文件权限rwx详解

如上图所示,ll 命令详细展示当前目录下的文件或者子目录信息
  红框标注的即为此文件或者目录的权限
  【第一行文件10.c 的权限以 - 开头,用来说明这是一个文件;第四行 code 目录的权限以字母 d 开头,用来标注 code 是目录】
  关于文件权限,我们要先了解有那些用户可以操作文件。可以操作文件或目录的,可以理解为3 类:文件或目录的所属者、所属组、以及不同于前两者的其他用户
  根据上述,文件或目录的权限也相应的分为3 部分
  如上图标注中的第一行:-rw-r--r--
  首先来解释rwx3 个字母所代表的意义: 代表可读、可访问; 代表可写、可修改; 代表可执行
  第一部分 rw- 属于文件的所属者,代表所属者可以访问并修改,但不能执行
  第二部分 r-- 属于文件的所属组,代表这个用户组可以访问,但不能修改和执行
  第三部分 r-- 属于其他用户,代表其他用户仅可以访问此文件或目录,但不能进行修改和执行操作
  没有权限的用 - 来表示
  Ⅱ    修改文件或目录的权限
  经过以上描述,应该对Linux 的文件权限有个基本的认识或了解。接下来就来了解根据不同场景需求来更改文件或目录的权限
  一个文件的权限可以用-rw-r--r-- 来表示,也可以用数字 644 来表示。它们之间的转化可以这么表示: r 用数字 4 表示, w 2 表示, x 1 表示
  那么-rw-r--r-- rw- 就可以表示为 6 r-- 就是 4 ,连起来就是 644
  修改文件的权限我们可以使用命令chmod ,如我们想让文件的所有者对文件有执行权限,可以用两种方式来实现
  ①chmod u+x 10.c  执行命令之后得到的权限为 rwxr--r--
Linux文件权限rwx详解

此时,10.c 的所有者已经有了执行权限
  ②chmod 744 10.c   用数字的方式来表示
Linux文件权限rwx详解

上述两种方式都达到了同样的效果。
  同理:chmod u-x 10.c  表示去除文件所有者的执行权限
  chmod g+x 10.c  赋予文件所属组的执行权限
  chmod o+x 10.c  赋予其他用户对文件的执行权限
  当然,上述需求也都可以用 chmod [ 数字 ] [ 文件名 的方式来实现
来源: 博客园