我想我发现了这个问题.
显然,udev使用特定的命名空间,实际上我可以通过打印/ proc /< daemon_pid> / mountinfo的内容来查看挂载点,其中是systemd-udevd服务的pid.
$cat /proc/240/mountinfo
[...]
228 43 8:17 / /media/usb/test rw,relatime - vfat /dev/sdb1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro
$df
Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur
udev 1975740 0 1975740 0% /dev
tmpfs 397376 5916 391460 2% /run
/dev/sda2 75733088 69473400 2389532 97% /
tmpfs 1986868 111860 1875008 6% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1986868 0 1986868 0% /sys/fs/cgroup
tmpfs 397372 28 397344 1% /run/user/112
tmpfs 397372 24 397348 1% /run/user/1001
但是,我的系统没有/usr/lib/systemd/system/systemd-udevd.service文件.我创建了一个包含内容的文件/etc/systemd/system/systemd-udevd.service
MountFlags=shared
但是使用这个解决方案,我的系统无法再启动了.
有人知道如何在root用户空间中执行脚本或与用户共享挂载点吗?
PS:我确切地说我正在运行64位Debian 9
解决编辑:最后文件位于/lib/systemd/system/systemd-udevd.service.我在/etc/systemd/system/systemd-udevd.service中复制了它
并将MountFlags = slave更改为MountFlags = shared,现在它完美运行:)