Atualize o usuário para pular o uso do sudo para gravar arquivos

Atualize o usuário para pular o uso do sudo para gravar arquivos

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:

  1. sudo chown -R username /etc/initmudará o proprietário de tudo em init para nome de usuário para que eles possam escrever nele ou
  2. 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 sudopara não ter senha para um determinado usuário, para que o usuário possa executar determinados comandos para sudofazer o que você precisa.

Adicionar o seguinte /etc/sudoerspermitirá que o usuário scriptuserexecute o runscriptcomando (de repente - verificarei mais tarde)

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

informação relacionada