php - 从 php 代码在 debian 中安装驱动器

标签 php linux apache debian mount

我已经研究了两天了,但还没有找到任何方法(好的或坏的)来实现这一点。

我必须能够通过网络从我的网站页面动态安装驱动器(这部分是不可避免的)。

使用以下命令直接在控制台上执行此操作没有任何问题

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/

相关文章:

Java 使用 Java 进程构建器执行 bash 脚本

apache - HTTP2 可用,但服务器拒绝使用它,为什么会这样?

php - 使用 fastcgi 在 Apache 上配置两个虚拟主机

php - 当其他列为空时,如何在 mysql 列中显示结果?

php - 在php mysql中使用 "CASE WHEN ... THEN"时错误查询值为空?

c++ - Linux fork 和 Kill 后停止创建核心转储文件

用于验证数字格式的 RegEx

apache - 虚拟主机无法在MAMP上运行

php - xDebug Remote_connect_back 不适用于 AWS EC2 实例

php - 如何在查询中有变量的where子句中使用SQL UNION