PHP OSX XAMPP - exec mount command


PHP OSX XAMPP - exec mount command

下午好,我目前正在做一个PHP项目,该项目需要一个PHP脚本来安装一个windows共享驱动器。目前正在使用带有XAMPP的OSX进行构建。

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

现在我明白为什么这不起作用了。这是由于权限。Apache作为用户守护进程运行。现在,我可以更改Apache运行的用户来解决这个"挑战",但如果可能的话,我希望避免对服务器进行任何更改。我想联系一下,看看是否有更好的方法。

有什么想法吗?

好的,所以我开始工作了。我只需要web服务器(用户守护进程)来拥有一个安装共享的文件夹。

例如。创建了一个名为"tempshare"的文件夹,该文件夹由用户守护进程拥有,与php脚本位于同一文件夹中(别担心,完成后它将被放置在web根目录之外)

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

似乎奏效了。关于使用这种方法的安全性,有什么建议吗?