Назад | Перейти на главную страницу

Как разрешить произвольной группе монтировать файловую систему?

Насколько я понял из mount На странице руководства по умолчанию только root может монтировать файловую систему. Файловые системы с user или users опцию может установить любой пользователь. В owner и group Опции позволяют только владельцу и членам группы файла устройства соответственно монтировать / размонтировать файловую систему.

Есть ли способ разрешить монтирование / размонтирование файловой системы только произвольной группе?

Ответ @Iain работает для любого unix. Однако в Linux вы также можете разрешить группе монтировать устройство.

  • Сделайте устройство владельцем группы, которой вы хотите разрешить монтировать его
  • В / etc / fstab используйте параметр «группа» вместо «пользователь».

Это описано на странице руководства для mount(8) (вместо fstab, как ни странно):

 FILESYSTEM INDEPENDENT MOUNT OPTIONS
 [...]
 group  Allow  an ordinary (i.e., non-root) user to mount the filesys-
          tem if one of his groups matches  the  group  of  the  device.
          This option implies the options nosuid and nodev (unless over-
          ridden  by  subsequent  options,  as  in   the   option   line
          group,dev,suid).

Вот пример с использованием тома vg_firefly-testmount. Я пользователь jenny в группе jenny.

[jenny@firefly ~]$ ls -ld /dev/mapper/vg_firefly-testmount 
lrwxrwxrwx 1 root root 7 Nov 26 10:43 /dev/mapper/vg_firefly-testmount -> ../dm-4
[jenny@firefly ~]$ ls -l /dev/dm-4
brw-rw---- 1 root jenny 253, 4 Nov 26 11:35 /dev/dm-4
[jenny@firefly ~]$ grep testmount /etc/fstab 
/dev/mapper/vg_firefly-testmount /testmount             ext4    group,noauto,rw    1 2
[jenny@firefly ~]$ mount /testmount
[jenny@firefly ~]$ mount | grep testmount
/dev/mapper/vg_firefly-testmount on /testmount type ext4 (rw,nosuid,nodev,user=jenny)

Обычный способ сделать что-то подобное - использовать судо

  • Создайте группу и добавьте в нее своих привилегированных пользователей.
  • Создайте скрипт, который выполняет действие монтирования / размонтирования
  • Убедитесь, что сценарий исполняемый, но доступен для записи только root.
  • редактировать sudoers чтобы позволить группе выполнить сценарий
  • Прибыль