Linux chmod命令详解

Linux文件或目录的访问权限分为只读、只写、可执行三种。

同时也有分三种不同类型的用户可对文件或目录进行访问:文件所有者用户、同组用户、其它用户。

命令格式:

chmod [-cfvr] [—help] [—version] mode file

命令参数  

参数 描述
-c 当发生改变时,报告处理信息
-f 错语信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息

选择参数:

—reference=<目录或者文件>设置成具有指定目录或者文件具有相同的权限
—version显示版本信息
<权限范围>+<权限设置>使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置>删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置>设置权限范围内的目录或者文件的权限为指定的值

权限范围:
u: 目录或者文件的当前用户
g: 目录或者文件的当前用户群
o: 除了目录或者文件的当前用户或用户群之外的用户或用户群
a: 所有的用户及用户群

权限代号
r: 读权限 4

w: 写权限 2

x: 执行权限 1

-: 删除权限 用数字0表示

s: 特殊权限(设置用户(或组)的ID号)   用户的ID为4,用户组的ID为2

t:设置粘着位(sticky bit),防止文件或目录被非属主删除   t为1

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1) 文字设定法
chmod [who] [+|-|=] [mode] 文件名
2) 数字设定法
chmod [mode] 文件名

给当前用户可执行权限

chmod u+x file1   是增加可执行权限

chmod 100 file1     是赋予可执行权限,和楼上的意思可不一样的哦。

777   第一个7代表是代表当前用户可读可写可执行,第二个7是代表当前用户组可读可写可执行,第三个7是代表当前用户和用户组之外的用户和用户组可读可写可执行。

其实还有第4位,即可以7777, 它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:

4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。

2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。

1,设置粘着位。

原文地址:https://www.cnblogs.com/vincent-liang/p/5705188.html