14

Я хочу смонтировать дополнительный диск с данными 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 уже с указанным пользователем разрешением или
  • меняйте владельца точки монтирования при каждом запуске после монтирования диска.

3 ответа3

8

Используйте 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
4

Только FAT, vFAT, exFAT поддерживают параметры uid , gid , umask . Вы можете проверить это, прочитав список возможных опций на странице руководства по mount , раздел "Опции монтирования для жира" .

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

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
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/

Здесь вы можете видеть, что права доступа и владелец не сбрасываются при перемонтировании файловой системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .