本文首次创作于 2025-02-11,最后更新于 2025-05-23,距离上次更新已经过了 13 天,文章内容可能已经过时。

chmod 给服务器脚本添加执行权限

在 Linux/Unix 系统中,给服务器脚本添加执行权限的命令是 chmod(change mode)。以下是具体方法:

1. 基本命令格式

 chmod +x 脚本文件名

示例:

 chmod +x server.sh

2. 如果需要同时给所有者、组和其他用户执行权限:

 chmod a+x 脚本文件名

3. 更精细的权限控制(数字模式):

 chmod 755 脚本文件名
  • 7(所有者):读 + 写 + 执行(4+2+1)

  • 5(组和其他用户):读 + 执行(4+0+1)

4. 如果需要递归给目录下所有脚本添加权限:

 chmod -R +x 目录名/

注意事项:

  1. 脚本首行需要指定解释器(如 #!/bin/bash

  2. 执行脚本时建议用 ./script.sh 或绝对路径

  3. 如果脚本涉及敏感操作,建议仅给必要用户权限(如用 chmod u+x 仅限所有者)

完整示例流程:

 # 1. 创建脚本
 echo '#!/bin/bash\necho "Hello World"' > server.sh
 ​
 # 2. 添加执行权限
 chmod +x server.sh
 ​
 # 3. 执行脚本
 ./server.sh