下午好, 我目前正在开发一个PHP项目,需要一个PHP脚本来安装Windows共享驱动器。目前正在使用OSX和XAMPP构建。
exec('mount -t smbfs //user:pass@192.168.1.1/Share /Volumes/Share 2> temp/error.txt');
现在我理解为什么这不起作用。它由于权限。 Apache作为用户守护程序运行。现在我可以更改Apache运行的用户来修复此“挑战”,但是如果可能的话,希望避免对服务器进行任何更改。 我想伸出手去看看是否有更好的方法来解决这个问题。
有什么想法吗?
答案 0 :(得分:0)
好的,我开始工作了。 我只需要Web服务器(用户守护程序)拥有一个挂载共享的文件夹。
EG。创建了一个名为“tempshare”的文件夹,用户守护程序拥有该文件夹并与php脚本位于同一文件夹中(不用担心,完成后它将被放置在Web根目录之外)
exec('mount -t smbfs //user:pass@192.168.1.1/Share /path/to/tempshare 2> temp/error.txt');
似乎工作。有关安全性的建议吗?