如何在Linux上使脚本可执行给其他用户

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/8342.html

如果您有一个有多个用户的Linux服务器,则有一些案例您已编写了要为其他用户提供的自定义脚本/工具。 您需要将脚本放入一个位置,所有用户都可以访问并设置脚本权限以允许您想要运行脚本的用户读取和执行。

对于本指南,让我们有一个名为Hello.sh的示例脚本,对您提供的用户表示Hello:

#!/bin/bash
echo "Hello $USER!"

注意: 需要使用以下命令作为root用户或使用sudo命令来运行。

在几乎所有Linux发行版中,目录/ usr / local / bin是一个位置,可用于对所有用户提供可用的任何可执行文件,因为该目录是用户路径的一部分。

第一: 只需将脚本复制到/ usr / local / bin:

cp /path/to/hello.sh /usr/local/bin

第二: 可选地,您可以更改文件的所有权以限制谁可以更安全地运行此脚本。 例如,您可以将文件所有者更改为root,以便只有root可以编辑该文件,并可以更改文件的组以限制能够将脚本运行到该组的成员。

作为一个示例,这会将所有权更改为root,群组"Hello":

chown root:hello /usr/local/bin/hello.sh

第三: 更改文件的权限以仅允许所有者编辑它以及其组或每个人以查看和运行它。

要仅允许步骤2中指定的"Hello"组的成员,以便能够运行文件,将脚本权限设置为750:

chmod 750 /usr/local/bin/hello.sh

要允许任何人能够运行脚本,请将脚本的权限设置为755:

chmod 755 /usr/local/bin/hello.sh

现在用户将能够通过运行hello.sh来运行脚本:

hello.sh
Hello user!
1

发表回复