当我目前在特殊目录中时,如何阻止用户(或我)输入命令?
例如:有一个用户经常使用git错误。当他在目录/ path / to / our / repo中时,他应该无法输入git merge
另一个例子:我是使用CMake的初学者,我经常使用它非常错误,因此在我再次销毁所有内容之后我需要某人的帮助。假设我不想允许我从/ you / src /文件夹中的/ not / in中执行cmake .
。
是否有类似命令的“黑名单”?即一个列表,指定用户U不能从目录d中执行命令C.
如果没有,我该如何创建呢?
答案 0 :(得分:0)
您可以使用某些受限制的shell,例如rbash(并将其设置为您的用户的登录shell)。
您可以将git
命令包装到脚本或shell函数(同名)中以添加检查....
但是,我认为它可能更像是一个社交问题而不是技术问题:教育您的用户正确运行git
(可能通过向他展示一些GUI工具,或者如何在emacs下使用git
等等......)