第 23.1 节 自动挂载文件系统
automount 自动挂载
注意
automount
可能存在权限问题,有这方面要求的请使用 DSBMD。
支持 NTFS/FAT/exFAT/EXT2/EXT3/EXT4/UFS/HFS/XFS/ISO9660。
安装 automount
使用 pkg 安装:
或者使用 Ports 安装:
即可。
DSBMD 自动挂载
DSBMD 是 FreeBSD 的介质/文件系统类型检测守护进程,它允许客户端挂载存储设备。它配置为开箱即用。
安装 DSBMD
使用 pkg 安装:
或者使用 Ports 安装:
客户端选一个装就可以,桌面使用的推荐选择 dsbmc
即可,较为方便。
DSBMD 配置方法
技巧
使用时分为两部分,守护进程和客户端。客户端可以请求 DSBMD 挂载、卸载和弹出介质,或设置 CD/DVD 读取速度。守护进程执行客户端的请求。守护进程是系统进程,所以可以执行所有的操作,客户端是普通的用户进程,所以任何用户都可以执行。没权限的用户请求挂载不会执行,守护程序会根据配置文件中用户和组的设定判断。
守护进程配置文件在
/usr/local/etc/dsbmd.conf
。默认配置
wheel
和operator
组用户可以进行挂载,如果不是这两个组可以先修改配置文件(配置文件简单易懂)
启用守护进程:
QT 客户端
dsbmc
客户端在运行时,才会向守护进程发送请求,所以要在桌面上启动客户端。
打开 dsbmc
,在托盘区域可以看到 dsbmc
的图标
打开主窗口,preferences
-> general settings
, 勾选 automatically mount devices
以使用自动挂载
插入 U 盘后,会在桌面提示:
默认挂载在 /media/
下面,属主为客户端用户。
xfce 自动启动
点击 设置
——> 会话和启动
,配置如下:
命令行客户端
常用参数:
-e
弹出-m
挂载u
卸载
可以在 shell 启动文件,或
.xinitrc
、.xprofile
等桌面相关的文件中写入下面的命令以便在后台自动挂载 (当然,无界面提示)
守护进程配置(配置文件 /usr/local/etc/dsbmd.conf
)
/usr/local/etc/dsbmd.conf
)默认配置已经可以很好的工作,但要作更细致的挂载控制,则要修改守护进程的配置文件。以下配置文件在 /usr/local/etc/dsbmd.conf
。
usermount 说明
配置文件中,已经默认打开 usermount
,但要启动还要设置 vfs.usermount
系统变量,在 /etc/sysctl.conf
中写入
开启
usermount
后,挂载使用的程序以用户为属主在用户空间执行,不开启usermount
,挂载程序以root
用户为属主。无论是否开启
usermount
,挂载点的属主都是客户端用户。
设置允许自动挂载的用户
修改 allow_users
和 allow_groups
来管理可以使用自动挂载的用户。
修改挂载点及其下文件目录访问权限(示例为 NTFS)
以挂载 NTFS 文件系统为例,修改文件访问权限为 640
(rw-r-----),目录访问权限为 750
(rwxr-x---)。
有关 NTFS 的配置有两条,开启 usermount
则使用 ntfs_mount_cmd_usr
,否则使用 ntfs_mount_cmd
。修改如下:
这里为 ntfs-3g 的挂载选项提供的 fmask=137,dmask=027
掩码参数,以控制挂载选项。
最后更新于