Concedendo uma habilidade de usuário 'normal' para montar uma unidade (visudo)

0

Estou executando um servidor na AWS que requer que um volume de armazenamento seja montado conforme necessário. Eu preciso de usuários 'normais' (aqueles sem privilégios de sudo, etc.) para poder montar esta unidade e executar ações necessárias.

Para fazer isso, eu fiz:

  1. Crie um grupo chamado xyz : sudo groupadd xyz
  2. Adicionado meu usuário a este grupo: sudo usermod -a -G xyz sriram
  3. Editado o arquivo /etc/sudoers da seguinte forma:

    %xyz ALL=/bin/mount /dev/xvdg, /bin/umount /dev/xvdg
    

No entanto, quando tento montar a unidade com:
    mount / dev / xvdg data

Eu recebo o erro:

only root can do that...

Adicionar sudo ao comando acima não resolveu os problemas, pois o usuário sriram também não faz parte do grupo wheel .

Eu também li algumas postagens on-line que sugerem adicionar detalhes do usuário em /etc/fstab . Isso me permitiria montar este disco sem sudo. No entanto, esse não é o meu caso de uso. Eu quero ser capaz de montar a unidade conforme necessário

Como eu resolvo isso? Onde eu estou errando?

    
por Sriram 08.03.2016 / 13:32

2 respostas

3

sudo espera corresponder ao caminho completo do comando. Então tente

sudo /bin/mount /dev/xvdg /data

(Você precisará adicionar a parte "/ data" à sua linha sudo também).

    
por 08.03.2016 / 16:36
2

Você deve adicionar uma linha em /etc/fstab , que descreve como montar volumes. Lendo a página exibida com man fstab você deve dar uma olhada na opção user . Essa solução não usa sudo , mas presumo que seu objetivo final seja permitir que usuários comuns montem a unidade.

    
por 08.03.2016 / 14:05

Tags