使用 udev 规则创建的挂载点不可见

使用 udev 规则创建的挂载点不可见

我正在使用 Ubuntu Server 20.04 LTS(从 18.04 升级)并安装了以下 udev 规则:

KERNEL=="sd?1", ACTION=="add", RUN+="/bin/bash /usr/local/bin/media_hotplug.sh"

该脚本包含:

LOG="/var/log/media_hotplug.log"
date >> $LOG
pmount /dev/disk/by-uuid/e5b2c0da-e044-4e5a-b2e9-139322322b71 backup >> $LOG
ls -la /media/backup >> $LOG
echo done >> $LOG

我可以看到脚本已正确执行,它将我的外部 USB 驱动器的目录列到我的日志文件中:

Mon Jun  1 10:44:11 CEST 2020
total 12
drwxrwxr-x 3 root root 4096 Feb 18  2017 .
drwxr-xr-x 6 root root 4096 Jun  1 10:37 ..
drwxrwxr-x 4 root root 4096 Mar 28  2018 Media
done

但是挂载点对用户来说是不可见的,即使是 root 也无法访问它。mountpoint /media/backup说没有挂载点,ls -la /media/backup只显示一个名为的空文件.created_by_pmount。如果我mount -a在脚本中使用并进行/etc/fstab相应调整,也会发生同样的事情。

就像udev脚本在其自己的环境中执行,其中挂载点不会被导出或类似情况。有关udev自动挂载的所有教程在我的计算机上都不起作用,使用udev规则时,谷歌找不到任何有关隐藏挂载点的信息。

Ubuntu 18.04 上一切正常,但 20.04 似乎有所不同。发生了什么?我该怎么办?

相关内容