通过 Web shell 挂载的 CIFS 目录在系统 shell 中不可见

通过 Web shell 挂载的 CIFS 目录在系统 shell 中不可见

我使用 PHPshell_exec来运行命令

echo password | sudo -S mount.cifs //192.168.1.15/Share /share -o username=root,password=password

HTTPD 用户被授予 sudo-pivilege,命令成功运行,没有错误。使用mount命令检查安装位置后,得到了一些有趣的结果。

  1. mount通过 PHP 执行的命令显示shell_execCIFS 目录,我可以lscp文件和文件夹从我的 SAMBA 服务器传输到 HTTP 服务器。 在此输入图像描述

    但是当我通过 SSH 连接到 HTTP 服务器并运行时mountrootCIFS 目录不存在。我/share无法在 Web shell 中同时访问目录。

  2. mount如果我重新启动 HTTPD 服务并在 Web shell 中重新运行命令,则会安装目录消失了。我想我在web shell中看到的是一个临时进程。

  3. 为了,我可以mount通过使用两次,web shell然后使用两次,system shell并且umount不影响另一个的安装列表,它就像两个独立的系统。

    如果我以相反的顺序执行,system shell首先然后 -> web shell,一点也不奇怪。

为什么会这样以及如何使用 web shell 使其在系统中可见?

相关内容