![Atualize o usuário para pular o uso do sudo para gravar arquivos](https://rvso.com/image/1400511/Atualize%20o%20usu%C3%A1rio%20para%20pular%20o%20uso%20do%20sudo%20para%20gravar%20arquivos.png)
Preciso executar uma receita Capistrano para configurar alguns serviços, então preciso poder escrever em /etc/init sem prefixar meu comando com sudo.
Como posso fazer com que um usuário do Ubuntu escreva em/etc/init sem precisar do sudo?
Obrigado.
Responder1
Não estou recomendando ou sugerindo isso, pois tem implicações de segurança, mas você tem pelo menos algumas opções:
sudo chown -R username /etc/init
mudará o proprietário de tudo em init para nome de usuário para que eles possam escrever nele ou- Alterar as permissões e o grupo dos arquivos -
chmod -R 775 /etc/init
para alterar as permissões para permitir que o grupo faça o que quiser,chgrp -R groupname /etc/init
para alterar o grupo em que os arquivos estão e depois adicionar o usuário ao grupo apropriado (faço isso editando /etc/group diretamente , mas não há dúvida de outras maneiras)
Responder2
Você deve configurar sudo
para não ter senha para um determinado usuário, para que o usuário possa executar determinados comandos para sudo
fazer o que você precisa.
Adicionar o seguinte /etc/sudoers
permitirá que o usuário scriptuser
execute o runscript
comando (de repente - verificarei mais tarde)
Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands