如何只允许sudo指定路径?

时间:2012-07-03 05:22:12

标签: linux

在Linux中

我想限制用户只能在指定路径上执行sudo。

sudo chmod适用于/ home / Krome / revA

但是/ home / Krome上的sudo chmod失败了

谢谢!

3 个答案:

答案 0 :(得分:1)

可以使用chroot将用户或进程限制为某个路径 - 这里的问题是chroot $PATH中的命令后,动态加载的对象将不再是chroot可访问,因此您需要一个静态链接的 shell ,它执行{{1}}以及用户应能够发出的内置命令。

答案 1 :(得分:0)

我认为不可能,而且我很确定这是不合理的。

chmod如果是用户的主文件夹,则可以在/home/Krome内部使用。

我认为您需要一个普通用户(没有sudo),其他所有内容都可以通过将该用户添加到群组并将这些文件夹共享到这些群组来进行管理。

答案 2 :(得分:0)

添加到/etc/sudoers,如下所示:

%users ALL = NOPASSWD: /bin/chmod [ugoa][-+=][rwxXst] /home/Krome/*

它基本上表示所有组users成员都可以在sudo chmod路径下的任何内容的符号模式下调用/home/Krome/

有关详细信息,请参阅man sudo