我有一个root用户,他在目录
中有一组输入文件 /home/root/inputs/input1.txt
。
我创建了另一个虚拟用户/home/dummy
,他们无法查看/ home / root / inputs下的输入文件。但是这个虚拟用户将创建一个c程序并执行它。此程序应使用
/home/root/inputs/input1.txt.
我怎样才能做到这一点?
我不希望虚拟用户从他的代码中查看输入文件(通过使用系统(ls
,cat
))但我希望虚拟用户调用二进制文件并使用此输入。
sudo -u dummy ./a.out < /home/root/inputs/input1.txt
正在拒绝我的许可。
为我的班级创建这个脚本。
答案 0 :(得分:0)
您不能这样做,因为a.ou
t在您使用<
时没有读取文件。外壳是。您需要更改a.out以便它需要参数,然后您将能够运行sudo -u dummy ./a.out /home/root/inputs/input1.txt
并且它将起作用。