最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

linux中的文件权限和chmod命令的使用

Linux 5151浏览 0评论

1、linux中的文件权限

linux中用ls -al列出文件列表时,会看到第一列有rwx这样的字样,这个表示该文件的权限设置属性。在linux中,权限划分主要分为三种身份:所有者(owner或者user)、所有组(group)和其他人(other)。每个身份都有读(read)、写(write)和执行(excute)权限。

看下图:

linux文件权限说明

linux文件权限说明

红色框里的,其中第一个字母d表示该文件类型是目录的意思。后面的rwxr-xr-x表示如下:

rwx         r-x            r-x
owner      group          other

即所有者对这个目录有读写执行权限,所属的用户组只有读和执行权限,其他人只有读和写的权限。

为了方便使用,rwx也可以用数字来表示,其中:

  • r:表示4
  • w:表示2
  • x:表示1

例如上例的权限rwxr-xr-x也可以说成是755。程序里创建目录的时候,经常要设置权限为777就是这个意思了。

2、chmod使用

linux中可以使用chmod命令修改文件的权限。

命令格式

chmod [-R] 权限 文件

其中各参数表示含义:

  • -R:recursive,如果文件是目录的话,则会修改目录和目录下所有文件的权限,常用。

权限的设定,这里有两种表示方式:

  • 直接为权限数字,如755;
  • 使用符号类型,如u+x表示增加所属用户的执行权限,符号有好几种,归纳如下:
[ugoa][+-=][rwx]

[ugoa]分别表示user、group、other和all。
[+-=]分别表示增加、减去和设定的意思。

命令测试

修改目录和目录内的所有文件权限为755:

$ chmod -R 755 dir

所有人都可以执行文件:

$ chmod a+x file

其他用户只能读取文件:

$ chmod o=r file

用户和用户组可以读和写:

$chmod a-rwx,u=rw,g=rw file

同时设定多个用户组,可以用逗号分开。

小结

chmod这个命令还是比较简单的,文件权限的理解也不难。但是linux还有像s、t这样的权限,理解起来比较头疼下,详细可以参考这篇文章:linux特殊权限SUID,SGID和SBIT实例演示

转载请注明:快乐编程 » linux中的文件权限和chmod命令的使用

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址