Монтирование диска ext4 с указанным пользователем разрешением


15

Я хочу смонтировать дополнительный диск с данными 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 .
Кристиан Чиупиту

Ответы:


9

Используйте 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 будут сброшены.
vonbrand

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.