Como permitir que um grupo arbitrário monte um sistema de arquivos?

1

Tanto quanto eu entendi da página mount man, por padrão, somente o root tem permissão para montar um sistema de arquivos. Os sistemas de arquivos com a opção user ou users podem ser montados por qualquer usuário. As opções owner e group permitem que apenas um proprietário e membros de um grupo de um arquivo de dispositivo, respectivamente, montem / desmontem um sistema de arquivos.

Existe uma maneira de permitir que apenas um grupo arbitrário monte / desmonte um sistema de arquivos?

    
por vect 26.11.2013 / 08:25

2 respostas

2

@ A resposta de Iain funciona para qualquer unix. No entanto, no linux, você também pode permitir especificamente que um grupo monte um dispositivo.

  • Torne o dispositivo de propriedade do grupo que você deseja permitir para montá-lo
  • Em / etc / fstab, use a opção "grupo" em vez de "usuário"

Isso é descrito na man page de mount(8) (ao invés do fstab, confusamente):

 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).

Aqui está um exemplo, usando o volume "vg_firefly-testmount". Eu sou o usuário "Jenny" com o grupo "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)
    
por 26.11.2013 / 08:49
1

A maneira usual de fazer algo assim é usar o sudo

  • Crie um grupo e adicione usuários com privilégios a ele.
  • Crie um script que execute a ação de montagem / desmontagem
  • Certifique-se de que o script seja executável, mas gravável apenas pelo usuário root.
  • Edite sudoers para permitir que o grupo execute o script
  • Lucro
por 26.11.2013 / 08:43