Монтаж накопичувача ext4 із заданим дозволом користувача


16

Я хочу встановити додатковий диск даних ext4 із заданим дозволом rwx для певного користувача. Точка монтажу знаходиться в будинку такого користувача, і він належить користувачеві. Я додав новий диск даних /etc/fstabстандартним способом:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

У будь-якому випадку, коли новий розділ змонтований, право власності на точку монтажу змінюється з user.group на root.root, і тому користувач не має дозволів на запис. Я можу змінити вручну право власності на точку монтування, щоб користувач міг писати там, але проблема з’являється знову при кожному перезавантаженні. Я навіть намагався додати диск fstabтаким чином:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Але в цьому випадку система видає мені помилку, оскільки об'єм має формат ext4. Я хочу або:

  • змонтуйте привід ext4 вже за вказаним дозволом користувача або
  • змінити право власності на точку кріплення при кожному запуску після встановлення диска.

Хто буде монтувати диск? Чи повинен користувач сам змогти його встановити?
holgero

Я думаю, що якщо я буду використовувати параметри "користувач, користувачі" в параметрах монтажу fstab, користувач зможе змонтувати диск.
green69

1
Існує аналогічне запитання щодо Ask Ubuntu .
Cristian Ciupitu

Відповіді:


10

Використання bindfs:

Файлова система FUSE для відображення вмісту каталогу в інший каталог. Крім того, можна змінити дозволи файлів у дзеркальному каталозі.

Змонтуйте ext4файлову систему як /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Зв’яжіть змонтовану файлову систему з дозволами для поточного користувача (або будь-якого іншого користувача / групи):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
Будьте обережні, оскільки BindFS має на увазі деяку накладні витрати під час доступу до файлу. Детальніше дивіться тут .
PomCompot

6

Тільки підтримка FAT, VFAT, EXFAT uid, gid, umaskваріанти. Ви можете перевірити це, прочитавши список можливих варіантів на mountсторінці чоловіка, в розділі «Монтуйте параметри жиру» .

Однак ви можете змінити право власності на існуючу систему каталогів, застосувавши chown у точці мовлення файлової системи, наприклад:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
Це дозволить постійно змінювати дозволи у файловій системі . Будь-які відмінності користувачів та груп будуть ліквідовані, а будь-які біти SUID / SGID будуть скинуті.
фонбранд

0

Я щойно стикався з тією ж проблемою. Що я зробив, це спочатку встановити файлову систему, потім змінити всі дозволи та owner:groupточки монтажу, підкаталоги та файли. Тоді, коли я перераховую файлову систему та перераховую її, ці зміни здаються постійними.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Тут ви бачите, що дозволи та власник не скидаються після перезавантаження файлової системи.


0

Під час монтажу файлової системи EXT дозволу з точки зору файлової системи хоста, як видається, є тим, що коли-небудь вже має гостьова файлова система.

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