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).
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:
xyz
: sudo groupadd xyz
sudo usermod -a -G xyz sriram
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?
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.