用 chmod 修改文件权限
用符号模式或八进制模式为属主、属组或其他用户添加/移除读、写、执行权限。
执行 chmod u+x script.sh 让属主可以执行该脚本,之后用 ./script.sh 运行即可。
01命令
命令
$ chmod u+x script.sh02作用说明
符号模式的格式是」对象 + 操作符 + 权限「:u(属主)、g(属组)、o(其他)、a(全部),配合 +、-、= 和 r、w、x,例如 go-w 表示去掉属组和其他用户的写权限。八进制模式一次性设置所有权限位:755 即 rwxr-xr-x(属主全权限,其他人可读可执行),是脚本和目录的常见选择;普通数据文件通常用 644。递归处理加 -R(chmod -R u+rwX dir 中的大写 X 只对已有必要的目录/文件生效),改完用 ls -l 或 stat 验证。目录上的 x 表示」可进入/可穿越」,不是」可运行「。
03风险
!注意: chmod -R 777 几乎总是错误的:它让所有文件对所有人可写,既会破坏 SSH 密钥等场景,也是安全隐患——只授予确实需要的权限。
04撤销
撤销
$ chmod u-x script.sh05来源
- chmod(1) — change file mode bits依据: The chmod man page describes both symbolic modes like u+x (who operator permissions) and octal modes like 755 for setting mode bits.
最后验证: 2026-09-17 · 分类: 文件与文件夹