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

Ond*_*žka 9 root mount

我已经通过 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
Run Code Online (Sandbox Code Playgroud)

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

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

ger*_*ijk 10

基于 Gnome 的 GUI 环境

gio mount -d /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

就这么简单。

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

gvfs-mount -d /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

无头(无 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
Run Code Online (Sandbox Code Playgroud)

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

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"
Run Code Online (Sandbox Code Playgroud)

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

或者,使用pmount. 我个人不喜欢。