恐怕这是一个非常具体的要求。我是 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 调用真正的链接二进制文件。