在 Linux 系统中,给 .sh 脚本文件赋予执行权限的核心命令是 chmod。最常见的用法是使用 chmod +x filename.sh,这会为文件的所有者、所属组和其他用户都添加执行权限。如果需要更精细的控制,可以指定用户类别:chmod u+x filename.sh 仅给文件所有者添加执行权限,chmod g+x 仅给所属组,chmod o+x 仅给其他用户。

使用数字模式(八进制权限表示法)同样常见且精确,例如 chmod 755 filename.sh 表示所有者拥有读、写、执行权限(7),所属组和其他用户拥有读、执行权限(5)。若要仅让所有者可执行,可使用 chmod 700 filename.sh。执行权限的八进制值为 1(读为4,写为2,执行则为1),因此 chmod 744 表示所有者可读写执行,其他用户只读。
在赋予权限前,请确保脚本第一行包含正确的 Shebang(如 #!/bin/bash 或 #!/bin/sh),以使系统知道使用哪个解释器执行。赋予权限后,可通过 ./filename.sh 或 bash filename.sh 来运行。若需更改脚本文件的所有者,可使用 chown 命令,但这与执行权限本身无关。
安全注意事项:仅对信任的脚本授予执行权限,避免执行来源不明的文件。使用 chmod a-x 可移除所有执行权限。查看当前权限可使用 ls -l filename.sh,输出中如 -rwxr--r-- 表示所有者有执行权限(x),其他用户无。

查看详情

查看详情