linux文件权限用chmod加三位八进制数设置,每位对应所有者、所属组、其他用户,按r=4、w=2、x=1相加得出,如rw-=6、r--=4,常见组合有644、755、600、700,递归用-r,验证用ls -l。

Linux 用数字代号改文件权限,核心就是 chmod 命令配合三位八进制数,比如 644、755。每位数字分别对应所有者(u)、所属组(g)、其他用户(o) 的权限总和,每位由 r=4、w=2、x=1 相加得出,- 表示 0。
怎么算出那三位数字?
先确定每类用户需要哪些权限:
- 要读(r)→ 加 4
- 要写(w)→ 加 2
- 要执行(x)→ 加 1
- 没有某权限 → 加 0
例如:
- 所有者可读可写(rw-)→ 4+2+0 = 6
- 组用户只读(r--)→ 4+0+0 = 4
- 其他人也只读(r--)→ 4+0+0 = 4
→ 就是644
常用数字组合直接记牢
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
644:普通文件默认权限 → 所有者读写,组和其他人只读 -
755:脚本或目录常用 → 所有者全权(rwx),组和其他人可读可执行(r-x) -
600:私钥、密码文件 → 仅所有者读写,其余人无任何权限 -
700:私有目录 → 仅所有者可读写执行,组和其他人完全禁止
实际操作很简单
- 给单个文件设权限:
chmod 644 config.txt - 给整个目录及内部所有文件统一设权限(递归):
chmod -R 755 /var/www - 批量修改当前目录下所有
.log文件为仅所有者可读写:chmod 600 *.log
验证是否生效
运行:ls -l 文件名
看输出前10位,比如 -rw-r--r--:
- 前三位
rw-→ 所有者权限 = 6 - 中间三位
r--→ 组权限 = 4 - 后三位
r--→ 其他用户权限 = 4
和你设置的644一致,就成功了。
不复杂但容易忽略细节










