Як встановити диск для іншого користувача, крім 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 варіантів
Ondra Žižka

Ви повинні зробити sudo chown -R username:groupname /folder. -RРобить CHOWN дозволу застосовуватися рекурсивно. Також перевірте chmod, навіть, що приймає -Rпараметр.
Нітін Венкатеш

Відповіді:


9

Навколишнє середовище GUI на основі Gnome

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"

Замініть ідентифікатори постачальника та продукту на USB-пристрій, який ви хочете отримати. Знайдіть їх за допомогою команди lsusb. Також змініть, MODEякщо вам подобається.

Як варіант, використовувати pmount. Мені це особисто не подобається.


Я це вдало встановив. Але тепер я не можу виконувати виконувані файли, навіть із execопціями.
Ondra Žižka

@ OndraŽižka Ви впевнені в порядку варіантів, які ви дали у четвертому полі? Згаданий приклад у маніпуляції user,exec. AFAIK, якщо ви зробите це exec,user, тоді userзамінить execваріант із його наслідком noexec. Якщо це все ще не працює, будь ласка, поділіться відповідним рядком у /proc/mounts.
gertvdijk

+1 за pmount, мені не пощастило з gvfs.
підсигнар

gvfs-mountзамінено gio mountна поточну версію Gnome.
Big McLargeHuge

@DavidKennedy Дякую, додано.
gertvdijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.