Ubuntu使用udevil自动挂载U盘

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 拥有和写入。

上一篇
下一篇