1、安装udevil
apt install -y udevil
2、修改配置文件 /etc/udevil/udevil.conf
# 将以下内容
allowed_media_dirs = /media/$USER, /run/media/$USER
# 修改为如下
allowed_media_dirs = /media, /media/$USER, /run/media/$USER
# 或者直接使用sed命令进行替换
sed -i 's/allowed_media_dirs\ =\ \/media\/$USER,\ \/run\/media\/$USER/allowed_media_dirs\ =\ \/media,\ \/media\/$USER,\ \/run\/media\/$USER/' /etc/udevil/udevil.conf
3、启动服务
systemctl start devmon@your-username.service
systemctl enable devmon@your-username.service
如果是root用户,那么改为devmon@root.service,其他用户也是如此改。
4、注释
以下是 allowed_media_dirs
选项的中文注释
allowed_media_dirs 指定用户安装点可能位于的媒体目录。
第一个存在且不包含通配符的目录将用作默认媒体目录(通常为 /media 或 /media/$USER)。
$USER 变量(如果包含)将替换为运行 udevil 的用户的用户名。
通配符也可以用在除默认目录之外的任何目录中。 通配符不会匹配 /,递归的 /** 后缀除外。
allowed_media_dirs_FSTYPE(如果存在)用于在安装或卸载特定文件类型(例如 ext2、nfs)时覆盖 allowed_media_dirs。
例如,要使 /media/network 用作 nfs 和 ftpfs 安装的默认媒体目录,请使用以下两行:
allowed_media_dirs_nfs = /media/network, /media, /media/$USER
allowed_media_dirs_ftpfs = /media/network, /media, /media/$USER
注意:如果您只希望安装设备的用户可以访问它
并允许卸载它,指定 /media/$USER 作为第一个
允许的媒体目录(仅 /media/$USER 是按需创建的)。
重要提示:如果将允许的文件挂载到媒体目录,则用户可能
允许卸载其关联的循环设备,即使是内部的。
不推荐在此处包含 /MNT。 所有允许的媒体目录
只能由 ROOT 拥有和写入。