PHP OSX XAMPP - 执行挂载命令

PHP OSX XAMPP - exec mount command

下午好, 我目前正在开发一个 PHP 项目,该项目需要一个 php 脚本来挂载 windows 共享驱动器。当前使用 OSX 和 XAMPP.

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

现在我明白为什么这不起作用了。这是由于权限。 Apache 是 运行 作为用户守护程序。现在我可以更改 Apache 运行的用户来修复此问题 "challenge",但希望尽可能避免对服务器进行任何更改。 我想伸出手看看是否有更好的方法来解决这个问题。

有什么想法吗?

好的,我让它工作了。 我只需要 Web 服务器(用户守护程序)拥有一个安装了共享的文件夹。

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

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

似乎有效。关于使用此方法的安全性有什么建议吗?