Unix:将目录限制为用户

时间:2013-07-30 12:19:10

标签: linux security shell unix ubuntu

我有一个root用户,他在目录

中有一组输入文件

/home/root/inputs/input1.txt

我创建了另一个虚拟用户/home/dummy,他们无法查看/ home / root / inputs下的输入文件。但是这个虚拟用户将创建一个c程序并执行它。此程序应使用

下的输入
 /home/root/inputs/input1.txt.

我怎样才能做到这一点? 我不希望虚拟用户从他的代码中查看输入文件(通过使用系统(lscat))但我希望虚拟用户调用二进制文件并使用此输入。

sudo -u dummy ./a.out < /home/root/inputs/input1.txt 

正在拒绝我的许可。

为我的班级创建这个脚本。

1 个答案:

答案 0 :(得分:0)

您不能这样做,因为a.ou t在您使用<时没有读取文件。外壳是。您需要更改a.out以便它需要参数,然后您将能够运行sudo -u dummy ./a.out /home/root/inputs/input1.txt并且它将起作用。