
Linux 权限针对三类用户划分:
每类用户的权限由 r(读)、w(写)、x(执行) 三个字符组合表示,且对应固定数字分数:
r(读):4 分(允许查看文件内容、列出目录文件);w(写):2 分(允许修改文件内容、创建 / 删除目录内文件);x(执行):1 分(允许运行可执行文件、进入目录);权限的数字设置规则:三类用户的权限分数分别累加,形成 3 位数字(如 777、754)。

在Linux下常遇到权限不足等提示,此时需要使用**chmod**命令改变文件权限
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

使用权限 : 所有使用者
| 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 |
所有用户:读 + 写 + 执行 | 仅临时测试(生产环境禁止使用,风险极高) |