【问题标题】:Unix : Restricting a directory to an userUnix:将目录限制为用户
【发布时间】:2013-07-30 14:09:23
【问题描述】:

我有一个 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 

给我的权限被拒绝。

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

【问题讨论】:

标签: linux security shell unix ubuntu


【解决方案1】:

您不能这样做,因为当您使用 &lt; 时,a.out 没有读取文件。外壳是。你需要改变 a.out 让它接受一个参数,然后你就可以运行 sudo -u dummy ./a.out /home/root/inputs/input1.txt 并且它会工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2018-09-13
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多