image.png

文件权限管理

Linux 权限针对三类用户划分:

  1. 属主(owner):文件 / 目录的创建者;
  2. 属组(group):属主所在的用户组;
  3. 其他用户(others):既不是属主也不属于该组的用户。

每类用户的权限由 r(读)、w(写)、x(执行) 三个字符组合表示,且对应固定数字分数:

权限的数字设置规则:三类用户的权限分数分别累加,形成 3 位数字(如 777、754)

image.png

在Linux下常遇到权限不足等提示,此时需要使用**chmod**命令改变文件权限

只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

image.png

使用权限 : 所有使用者

语法

| chmod | u g o a | +(加入) -(除去) =(设定) | r w x | 文件或目录 | | --- | --- | --- | --- | --- |

chmod [-cfvR] [--help] [--version] mode file...

参数说明

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

其他参数说明:

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

例如, 765 将这样解释:

实例

例如赋予某文件最高权限可以使用如下命令

用户类型 分数计算 对应权限 含义
属主(owner) 4(r)+ 2(w)+ 1(x)= 7 rwx 属主可读、可写、可执行
属组(group) 4(r)+ 2(w)+ 1(x)= 7 rwx 属组用户可读、可写、可执行
其他用户(others) 4(r)+ 2(w)+ 1(x)= 7 rwx 所有其他用户可读、可写、可执行
chmod 777 ${filename}

赋予所有用户对某文件的执行权限可以使用如下命令

chmod a+x ${filename}

文件系统

需要注意的一点是在Linux/类Unix系统中.开头为隐藏文件。

所有需要注意FTP服务器内的目录或者文件尽量不要以.开头

否则Mac用户需要在显示隐藏文件才能看到该目录。

常见数字

数字权限 权限字符(属主 - 属组 - 其他) 权限说明(读 / 写 / 执行) 适用场景
644 -rw-r--r-- 属主:读 + 写属组 / 其他:仅读 普通文件(如文档、非敏感配置文件)
755 drwxr-xr-x(目录)-rwxr-xr-x(文件) 属主:读 + 写 + 执行属组 / 其他:读 + 执行 公开目录(如网站根目录)、可执行程序
700 drwx------(目录)-rwx------(文件) 仅属主:读 + 写 + 执行属组 / 其他:无权限 敏感目录(如用户家目录)、私密文件
600 -rw------- 仅属主:读 + 写属组 / 其他:无权限 高敏感文件(如密码文件、SSH 私钥)
775 drwxrwxr-x 属主 / 属组:读 + 写 + 执行其他:读 + 执行 团队共享目录(允许组内协作,对外只读)
664 -rw-rw-r-- 属主 / 属组:读 + 写其他:仅读 团队共享文件(允许组内编辑,对外只读)
777 -rwxrwxrwx 所有用户:读 + 写 + 执行 仅临时测试(生产环境禁止使用,风险极高)