chmod命令用三位八进制数设置权限,每位对应所有者、组、其他用户的r=4、w=2、x=1之和,如755表示rwxr-xr-x,644表示rw-r--r--,700表示rwx------。

Linux 中用数字权限法改文件属性,核心就是 chmod 命令配合三位八进制数,每位分别对应所有者(u)、所属组(g)、其他用户(o)的权限总和。
数字权限怎么算
每种权限有固定数值:
r(读)= 4,w(写)= 2,x(执行)= 1,无权限 = 0。
每位数字是三个权限位的加总。比如 “读+执行” 就是 4 + 1 = 5,“读+写+执行” 是 4 + 2 + 1 = 7。
常见组合举例:
- 755 → 所有者 rwx(7),组 r-x(5),其他 r-x(5)→ 适合脚本或公开目录
- 644 → 所有者 rw-(6),组 r--(4),其他 r--(4)→ 普通文件默认权限
- 600 → 所有者 rw-(6),组 ---(0),其他 ---(0)→ 私密文件,仅自己可读写
- 700 → 所有者 rwx(7),组 ---(0),其他 ---(0)→ 私密目录,仅自己可访问
基本用法格式
命令结构很简单:
chmod XYZ 文件名
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
其中 XYZ 是三位数字,如 755、644 等;文件名可以是单个文件、多个空格分隔的文件,或一个目录。
例如:
-
chmod 755 script.sh—— 让脚本可被所有者运行,组和其他人可查看、进入(如果是目录)或执行(如果是可执行文件) -
chmod 600 ~/.ssh/id_rsa—— 严格保护私钥,禁止组和其他人任何访问 -
chmod 750 /var/www/myapp—— 所有者完全控制,同组用户可读可执行(如部署用户与 web 组协作),其他人无权访问
常用扩展操作
数字法也支持一些实用变体:
- 加 -R 参数递归修改整个目录树:
chmod -R 755 myproject/ - 一次修改多个目标:
chmod 644 file1.txt file2.log config.ini - 配合通配符批量处理:
chmod 644 *.txt或chmod 755 bin/*
注意事项
执行前注意几点:
- 只有文件所有者或 root 才能修改其权限
- 对目录设 x 权限才允许 cd 进入或使用
ls -l查看详细信息;仅有 r 权限只能ls列出文件名,看不到属性 - 普通文件默认不带 x 权限,加了 x 并不自动让它“可运行”,还需确保内容是合法脚本或二进制,且解释器路径正确
- 避免滥用 777 —— 它开放所有权限,存在明显安全风险,一般只用于临时调试










