chmod u+x script.sh是最简单可靠的临时赋权方式,仅赋予所有者执行权限;若不可改权限则用sh或bash直接调用脚本,无需x权限但需r权限。

直接用 chmod 加执行位是最简单可靠的临时赋权方式,不需要改文件内容或移动位置,执行完即可撤回。
用 chmod 快速加 x 权限
脚本默认通常是 -rw-r--r--(即 644),只需给所有者加上执行权限:
-
chmod u+x script.sh—— 只让文件所有者可执行,最常用也最安全 -
chmod +x script.sh—— 等价于a+x,对所有者、组、其他用户都加 x,多用户环境慎用 - 验证是否成功:
ls -l script.sh,看到-rwxr--r--或类似含x的权限串就表示生效
不改权限也能运行的替代方法
如果不想动文件权限(比如在只读文件系统、或权限受限目录中),可跳过执行位,直接调用解释器:
-
sh script.sh—— 用系统默认 sh 解释器运行 -
bash script.sh—— 显式指定 bash,兼容性更好,尤其脚本含 bash 特有语法时 - 注意:这种方式不要求脚本有
x权限,但必须有r权限(否则读不到内容)
执行后要不要恢复权限?
所谓“临时”,关键看使用场景:
- 单次调试或一次性任务 → 执行完不用管,下次再用再加
- 脚本会反复被不同用户或进程调用 → 建议保持
u+x,避免每次重复赋权 - 若需还原为不可执行状态:
chmod u-x script.sh
不需要 Java 或复杂工具,两条 shell 命令就能搞定。重点是按需选择 u+x 还是直接解释器调用,既安全又高效。











