阻止用户从unix中的某个目录中执行某个命令

时间:2014-03-03 12:09:09

标签: linux unix command blacklist

当我目前在特殊目录中时​​,如何阻止用户(或我)输入命令?

例如:有一个用户经常使用git错误。当他在目录/ path / to / our / repo中时,他应该无法输入git merge

另一个例子:我是使用CMake的初学者,我经常使用它非常错误,因此在我再次销毁所有内容之后我需要某人的帮助。假设我不想允许我从/ you / src /文件夹中的/ not / in中执行cmake .

是否有类似命令的“黑名单”?即一个列表,指定用户U不能从目录d中执行命令C.

如果没有,我该如何创建呢?

1 个答案:

答案 0 :(得分:0)

您可以使用某些受限制的shell,例如rbash(并将其设置为您的用户的登录shell)。

您可以将git命令包装到脚本或shell函数(同名)中以添加检查....

但是,我认为它可能更像是一个社交问题而不是技术问题:教育您的用户正确运行git(可能通过向他展示一些GUI工具,或者如何在emacs下使用git等等......)