Как смонтировать диск для другого пользователя, кроме root?

9

Я подключил диск SSD через USB. Затем:

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

Последняя команда меняет владельца dir на root. Всякий раз, когда я создаю файл в корневом каталоге, мне нужно быть пользователем root, а владелец - root.

Могу ли я назначить другого пользователя владельцем подключенного каталога? Или, проще говоря, убедитесь, что пользователь XY может свободно читать / писать на диске.

Ондра Жижка
источник
Почему бы тебе не sudo mkdir -p /mnt/hxтогда sudo mount /dev/sdb1 /mnt/hx?
Крис Уэйн
Похоже, это uid = 1000, gid = 1000 вариантов
Ондра Жижка
Ты должен сделать sudo chown -R username:groupname /folder. Это -Rзаставляет chown разрешения применяться рекурсивно. Также проверьте chmod, даже принимает ли -Rпараметр.
Нитин Венкатеш

Ответы:

9

Основанная на Gnome среда GUI

gio mount -d /dev/sdb1

Легко как то.

Для более старых версий Gnome вам может понадобиться gvfs-mount:

gvfs-mount -d /dev/sdb1

Безголовый (без графического интерфейса) машина

Добавьте запись в /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"

Замените идентификаторы поставщика и продукта на USB-устройство, которое вы хотите задействовать. Найдите их с помощью команды lsusb. Также измените, MODEесли хотите.

В качестве альтернативы используйте pmount. Лично мне это не нравится.

gertvdijk
источник
Я установил это успешно. Но теперь я не могу исполнить исполняемые файлы, даже с execопциями.
Ондра Жижка
@ OndraŽižka Вы уверены в том порядке, в котором вы указали четвертое поле? Пример в справочной странице упоминает user,exec. AFAIK, если вы сделаете это exec,user, то userпереопределите execопцию с ее последствиями noexec. Если это все еще не работает, пожалуйста, поделитесь соответствующей строкой в /proc/mounts.
gertvdijk
+1 за pmount, мне не повезло с gvfs.
pydsigner
gvfs-mountбыл заменен gio mountв текущих версиях Gnome.
Big McLargeHuge
@DavidKennedy Спасибо, добавил.
gertvdijk