PHP OSX XAMPP - exec mount命令

时间:2015-02-11 00:23:31

标签: php macos apache xampp

下午好, 我目前正在开发一个PHP项目,需要一个PHP脚本来安装Windows共享驱动器。目前正在使用OSX和XAMPP构建。

exec('mount -t smbfs //user:pass@192.168.1.1/Share /Volumes/Share 2> temp/error.txt');

现在我理解为什么这不起作用。它由于权限。 Apache作为用户守护程序运行。现在我可以更改Apache运行的用户来修复此“挑战”,但是如果可能的话,希望避免对服务器进行任何更改。 我想伸出手去看看是否有更好的方法来解决这个问题。

有什么想法吗?

1 个答案:

答案 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');

似乎工作。有关安全性的建议吗?