1

我有一个 root 用户,他在一个目录中有一组输入文件

/home/root/inputs/input1.txt.

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

 /home/root/inputs/input1.txt.

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

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

正在给我权限被拒绝。

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

4

1 回答 1

0

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

于 2013-07-30T12:46:14.837 回答