用 chmod +x 让脚本可以执行

macOS 运行脚本提示“Permission denied”?用 chmod 加上执行权限即可解决。

macOS权限终端脚本低风险
在脚本所在目录运行 chmod +x backup.sh,给脚本加上执行权限,之后用 ./backup.sh 直接运行。

01命令

命令
$ chmod +x backup.sh

02作用说明

macOS 只有在脚本带有执行权限位时才能直接运行,而某些编辑器新建的文件或从压缩包解出来的文件会丢失这个权限。chmod +x 会给所有者、同组用户和其他用户都加上执行权限,之后就能用 ./backup.sh 启动脚本,而不必写成 sh backup.sh。访达“显示简介”里的执行权限复选框修改的是同一个权限位,但它只针对所有者,对付网上下载的脚本往往不够。

03风险

风险低风险
!注意: 如果脚本来自网络,运行前先看一眼内容——可执行脚本可以包含任意命令,而且“公证防线”不会检查普通 .sh 文件。

04撤销

撤销
$ chmod -x backup.sh

05来源

  • chmod - Change access permissions
    SS64 · technical · 2026-09-17
    依据: Documents chmod's syntax 'chmod mode file' and explains modes grant execute permission; the page covers both symbolic and absolute modes.
  • CHMOD(1) - macOS manual page
    Apple (Xcode man pages mirror) · vendor-doc · 2026-09-17
    依据: The manual page explains the symbolic mode ugoa with +x adding execute permission for the file.

最后验证: 2026-09-19 · 分类: 文件与文件夹

06相关方案