我从其他可以设置open_basedir
限制访问父文件夹的问题中看到。然而,我决定做一些实验来找出我能做些什么。
第一个测试是看我是否可以open_basedir
使用该ini_set
功能手动设置。值得庆幸的是,这个函数似乎可以设置一个更具限制性的 basedir,但它不能用于减少限制。这都很好。
然而,我的下一个测试有点令人不安:
ini_set("open_basedir","/path/to/desired/root/limited");
echo file_get_contents("/some/outsite/file.txt"); // error: basedir restriction
echo `cat /some/outside/file.txt`; // outputs the file
我似乎找不到任何方法来限制 shell 对东西的访问。
所以我想我真正的问题是,我能做些什么来确保父文件夹是安全的?很明显,open_basedir
不剪。