卸载 SMB 共享文件夹

Unmounting SMB share folder

我在 /mnt/smb/ 下安装了一个 SMB 共享文件夹,我可以访问这些文件。当我使用命令卸载此共享文件夹时:

umount /mnt/smb/

当然我不能使用命令列出共享文件夹内容:

ls /mnt/smb/

但问题是当我从同一台机器上的PHP文件中运行执行ls命令时,可以列出共享SMB文件夹的内容! PHP 文件的内容是:

<?php
  $command = 'ls /mnt/smb/';
  $result = shell_exec($command);
  echo $result;
?>

我的错误是什么。完全卸载 SMB 共享是否需要任何其他命令?我也使用了下面的命令,但没有运气:

fusermount -u /mnt/smb/

当mount 命令运行s 超过1 次时,会在后台打开多个会话。 运行 u(n)mount 命令,仅终止其中一个会话,而其他会话在后台处于活动状态。可以通过 运行 宁此命令查看活动会话:

mount | grep /mnt/smb

运行 u(n)mount 命令再次一个接一个地终止活动会话并解决问题。我根据需要多次使用此脚本 运行 u(n)mount 命令:

if [ "$(sudo mount | grep /mnt/smb)" != "" ]; then
  sudo umount -l /mnt/smb/;
  smbContents=$(sudo mount | grep /mnt/smb);
fi

while [ "$smbContents" != "" ]; do
  sudo umount -l /mnt/smb/;
  smbContents=$(sudo mount | grep /mnt/smb);
done