如何为 root 以外的其他用户挂载驱动器?

如何为 root 以外的其他用户挂载驱动器?

我已通过 USB 连接了 SSD 磁盘。然后:

 sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

最后一条命令将目录所有者更改为 root。每当我在根目录中创建文件时,我都需要成为 root,并且 root 是所有者。

我可以将不同的用户设置为挂载目录的所有者吗?或者,简单地说,确保用户 XY 可以自由地读取/写入驱动器。

答案1

基于 Gnome 的 GUI 环境

gio mount -d /dev/sdb1

就这么简单。

对于旧版本的 Gnome,你可能需要使用gvfs-mount

gvfs-mount -d /dev/sdb1

无头(无 GUI)机器

添加一个条目/etc/fstab并为其指定选项。

来自的手册页fstab

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

现在您需要确保该设备属于正确的所有者。在规则中指定这一点udev。将文件放入/etc/udev/rules.d/50-myhdd-ownerchange.rules

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

将供应商和产品 ID 替换为您要触发的 USB 设备。使用命令 找到它们。如果您愿意,lsusb也可以更改。MODE

或者,使用pmount. 就我个人而言,我不喜欢它。

相关内容