我已经研究了两天了,但还没有找到任何方法(好的或坏的)来实现这一点。
我必须能够通过网络从我的网站页面动态安装驱动器(这部分是不可避免的)。
使用以下命令直接在控制台上执行此操作没有任何问题
mount -t cifs //IP-REMOTE-MACHINE/Folder -o username=username,password=password /mnt/share
显然,如果没有 root 权限,尝试仅执行此命令的 shell_exec()
是行不通的。
我尝试shell_exec()
一个脚本,在其中我可以切换到root用户(通过su或sudo mycommand),但它们都不起作用(从来没有能够成功地编写一个脚本,即使使用硬编码的root pwd,也会自动将我的用户切换到root(即使这感觉是一个非常糟糕的主意,我本可以接受那个atm)。
之后我尝试使用pmount
但从未找到访问远程共享文件的方法(我认为这根本不可能,但我可能在这里错过了一些东西?)
所有这些都在带有 apache2 的 Debian 机器上运行。
最佳答案
我有一个疯狂的想法...
您可以设置一个 cron 以 root 身份运行,以检查脚本中的挂载命令。该脚本将简单地设置要处理的挂载命令,当 cron 到达它时,运行挂载,将命令标记为已处理,然后写入日志文件,然后您可以显示该日志文件。
关于php - 从 php 代码在 debian 中安装驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363430/