在PC-BSD中

  • 类似的,将以下几行添加到文件 /etc/devfs.rules 中,以便 devfs 会自动更改权限:
[userrules=5]
add path 'da[0-9]*' mode 0660 group wheel
add path 'msdosfs/160gb' mode 0660 group wheel
  • 重新启动守护进程“devfs”,以便加载上述规则集,
/etc/init.d/devfs restart
  • 告诉 rc.conf 每次系统重新启动时加载规则集,
echo "devfs_system_ruleset="userrules" >> /etc/rc.conf
FreeBSD - 如何允许普通用户挂载 USB 驱动器

在 FreeBSD服务器上

  • 更改下面的系统值,以便允许普通用户挂载设备:
sysctl vfs.usermount=1
  • 执行以下命令,使更改永久有效,并在重新启动后保留:
echo vfs.usermount=1 >> /etc/sysctl.conf
  • 在/etc/devfs.rules中加入如下规则设置,以便devfs在插入外置USB硬盘时自动更改设备文件的权限:
[userrules=5]
add path 'da[0-9]*' mode 0660 group wheel
add path 'msdosfs/160gb' mode 0660 group wheel
  • 重新启动守护进程“devfs”,以便加载上述规则集,
/etc/init.d/devfs restart
  • 告诉 rc.conf 每次系统重新启动时加载规则集,
echo "devfs_system_ruleset="userrules" >> /etc/rc.conf

准备工作

  • 插入外置USB硬盘后,查看/dev/msdosfs是否有外置硬盘标签。
  • 在 /media/中创建一个目录,作为此 USB 外部硬盘的挂载点。当然,目录必须被授予普通用户访问的权限。
mkdir /media/mountpoint
chown normaluser:normaluser /media/mountpoint
  • 在文件系统表中插入一个条目,以便下次我们只需要为“mount”命令指定挂载点。而不是拼出每个参数和值来挂载 USB 外部硬盘。
vi /etc/fstab

然后将以下内容插入其中:

/dev/msdosfs/hdd-label-name /media/new-mountpoint msdosfs rw,large,noauto 0 0

注意:/etc/fstab 中指定的选项“large”可能会占用大量内存。 这就是原因(取自“man mount_msdosfs”):
支持大于 128 GB 的文件系统,但会为磁盘上的每个文件占用 32 字节的内核内存。 在卸载文件系统之前,不会回收此内存。

日期:2020-06-02 22:18:38 来源:oir作者:oir