我在/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/发布于 2018-02-19 07:55:14
当挂载命令运行不止一次时,后台将打开多个会话。运行u(N)挂载命令时,只终止其中一个会话,而其他会话则处于后台活动状态。运行以下命令可以看到活动会话:
mount | grep /mnt/smb运行u(N)挂载命令将一个接一个地终止活动会话并解决该问题。我根据需要多次使用这个脚本运行u(N)挂载命令:
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);
donehttps://stackoverflow.com/questions/48814487
复制相似问题