以非 root 身份阻止命令

以非 root 身份阻止命令

恐怕这是一个非常具体的要求。我是 CentOS Linux 7 机器上的非 root 用户。管理团队通常非常有帮助,但不幸的是,这种情况的响应为零。

所以我在这里没有root权限,我想阻止/限制一些命令链接,链接2,山猫。请不要问我为什么,请将此视为一个奇怪的挑战,也许?

有什么办法可以实现非 root 用户的目的吗?

答案1

您可以在您的主目录中创建一个目录,使用您想要限制的程序名称创建一些文件,并将其添加到您的 $PATH 中。例如:

$ mkdir ~/bin

创建 ~/bin/links 并包含以下内容:

#!/usr/bin/env sh

echo you are not allowed to use links

并使其可执行。将 ~/bin 添加到 $PATH 之前:

PATH=$HOME/bin:$PATH

现在当你调用链接时:

$ links
you are not allowed to use links

\如果使用别名,则不可能绕过它:

$ \links
you are not allowed to use links

请注意,链接仍然存在于 $PATH 中:

$ type -a links
links is /home/ja/bin/links
links is /usr/bin/links

并且没有什么可以阻止您或其他进程使用绝对路径 /usr/bin/links 调用真正的链接二进制文件。

相关内容