如何为root用户以外的其他用户安装驱动器?


9

我通过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,而root是所有者。

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


你为什么不只是sudo mkdir -p /mnt/hx那么sudo mount /dev/sdb1 /mnt/hx
克里斯·韦恩

似乎是uid = 1000,gid = 1000选项
OndraŽižka2012年

你得做一个sudo chown -R username:groupname /folder。将-R使得CHOWN权限进行递归应用。还要检查chmod,即使带-R参数。
Nitin Venkatesh 2012年

Answers:


9

基于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设备。使用命令找到它们lsusbMODE如果愿意,也可以更改。

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


我已经成功安装了它。但是现在我无法执行可执行文件,即使使用exec选项也是如此。
OndraŽižka2012年

@OndraŽižka您确定在第四字段中给出的选项顺序吗?联机帮助页中的示例提到了user,exec。如果您愿意exec,user,则AFAIK user会覆盖此exec选项及其含义noexec。如果仍然无法使用,请在中共享相关行/proc/mounts
gertvdijk 2012年

+1为pmount,我没有gvfs的运气。
pydsigner '16

gvfs-mountgio mount在当前版本的Gnome中已被替换。
Big McLargeHuge

@DavidKennedy谢谢,补充。
gertvdijk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.