我试图阻止对给定工作目录之外的文件的访问。
我的第一次尝试是使用chdir
and chroot
,但chroot
只能由 root 用户使用。
还有其他可能吗?我听说过另一个人,但我不记得了。
也许是一个简单的函数来检查路径是否在工作目录或第二个参数之外。
关于程序的一些细节:
- 应在 Linux 上运行
- 没有任何交互元素的简单 shell 程序
- 接受一个目录参数,即工作目录
感谢您的任何建议。
编辑:
经过一些研究,我发现了不同的方法,但我不能使用它们中的任何一个。
- 枢轴根
- set_fs_root(Linux内核)
有没有可能使用它?
也许有可能打开给定目录中包含的文件。所以我用参数文件路径和“根”路径来调用函数。