usbmount
我有一个与 root 权限相关的问题。我usbmount
在我的 Ubuntu (18.04.2 LTS) 上安装了它,它将各种 USB 棒安装到/home/user1/USB
我在文件中指定的正确文件夹 () /etc/usbmount/usbmount.conf
。
我可以打开文件夹并在 GUI 中查看内容,但无法打开媒体文件(例如使用 VLC 观看 .mp4)。VLC 可以打开但不显示任何内容。
检查文件夹权限,似乎该/home/user1/USB
文件夹仅允许 root 访问。如果我想更改文件夹的所有者,则会收到错误消息。
我也尝试了usbmount + samba 权限,但这并没有改变任何东西。
有人对我如何访问这些文件还有其他建议吗?
这是我的usbmount.conf
:
ENABLED=1
MOUNTPOINTS="/home/user1/USB"
FILESYSTEMS="vfat ntfs fuseblk ext2 ext3 ext4 hfsplus"
MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"
FS_MOUNTOPTIONS="uid=1000,gid=1000,dmask=0077,fmask=0177"
VERBOSE=no
NTFS 格式的硬盘也无法安装,但我认为最好先关注其他问题。
答案1
由于我没有使用 usbmount,因此无法自己测试,但我猜测变量
FS_MOUNTOPTIONS="uid=1000,gid=1000,dmask=0077,fmask=0177"
需要修改。
根据文档:
# Filesystem type specific mount options: This variable contains a space
# separated list of strings, each which the form "-fstype=TYPE,OPTIONS".
#
# If a filesystem with a type listed here is mounted, the corresponding
# options are appended to those specificed in the MOUNTOPTIONS variable.
#
# For example, "-fstype=vfat,gid=floppy,dmask=0007,fmask=0117" would add
# the options "gid=floppy,dmask=0007,fmask=0117" when a vfat filesystem
# is mounted.
FS_MOUNTOPTIONS=""
该文档可能有点含糊,但它似乎建议您应该使用以下内容(作为 vfat 文件系统的示例):
FS_MOUNTOPTIONS="-fstype=vfat,uid=1000,gid=1000,dmask=0077,fmask=0177"
如果需要,请为每个附加文件系统在该行中添加更多类型为“-fstype=xyz, options”的字符串。
答案2
经过进一步的研究我使其发挥作用,供参考:
- 通过自编译的 .deb 文件全新安装 usbmount(说明:https://www.linuxuprising.com/2019/04/automatically-mount-usb-drives-on.html)
按照上面的说明进行配置
/etc/usbmount/usbmount.conf
,但是有一个小错误我认为FS_MOUNTOPTIONS
应该是:FS_MOUNTOPTIONS="-fstype=vfat,uid=1000,gid=1000,dmask=0007,fmask=0177"
希望这能有所帮助。目前这仅适用于 FAT 格式的 USB。尽管我添加了命令,但 NTFS 格式的记忆棒我还无法自动挂载FS_MOUNTOPTIONS
。
答案3
对于我的 exFat USB 闪存驱动器,我将 exfat 添加到支持的文件系统列表中:
FILESYSTEMS="exfat vfat ext2 ext3 ext4 hfsplus"
以及自由的许可:
FS_MOUNTOPTIONS="-fstype=vfat,users,rw,umask=000 -fstype=exfat,users,rw,umask=000"
重启后即可正常工作。