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,设置粘着位。