Removendo a necessidade de sudo com uma senha

1

Disclaimer: Eu sei que esta pergunta foi feita muito, eu li um monte de maneiras e tentei um monte de maneiras, mas eu ainda estou correndo em problemas, por favor, sinta-se livre para me encaminhar para uma pergunta dupe se você acha que ajuda.

Eu tenho um servidor Ubuntu, e atualmente uso meu próprio usuário invisibled e não root. Eu faço o login no servidor com este usuário e posso sudo com este usuário, mas eu tenho que sudo para fazer qualquer alteração em qualquer arquivo, o que inclui a execução de git pull . Eu quero ser capaz de adicionar / editar / excluir arquivos na pasta /var/www/ sem ter que sudo e digite minha senha. O prompt de senha especificamente é o que eu quero livrar, pois fica no caminho de executar remotamente as solicitações git pull .

Posso fazer algo tão simples quanto conceder ao meu usuário autoridade total sobre a pasta /var/www/ ? Tudo aqui está em um repositório do git e pode ser eliminado se for necessário.

Sou um desenvolvedor web por profissão e meu conhecimento ubuntu é autodidata para gerenciar esses servidores, por isso não sei qual é a melhor ou a abordagem correta. Qualquer informação / dicas seria incrível! Deixe-me saber se você precisar de mais informações.

EDITAR:

Digitar groups mostra invisibled www-data , então meu usuário faz parte do grupo www-data .

As permissões de propriedade da pasta /var/www/ :

drwxrwsr-x  10 root       www-data   4096 Sep  8 15:23 .
    
por Shan Robertson 08.09.2015 / 22:56

2 respostas

1

Tente isso,

less /etc/group

Você deve ver seu nome de usuário na frente do grupo www-data . Algo assim,

www-data:x: ................. <your-user-name>

Se este não for o caso, adicione-se ao grupo

sudo gpasswd -a <your-user-name> www-data

Se o seu nome já estava lá, significa que os arquivos dentro de / var / www não pertencem a este grupo. Nesse caso, basta alterar o grupo usando o comando chown ,

sudo chown :www-data -R /var/www/

Você terá que fazer logout e login para que todas as alterações relacionadas ao grupo entrem em vigor.

    
por LazyMonster 09.09.2015 / 00:39
0

Você pode adicionar um arquivo ao diretório /etc/sudoers.d usando seu editor de texto fav (vi, nano, ...). O nome do arquivo é arbitrário (qualquer nome serve, por exemplo, "addmyuserid"). O conteúdo do arquivo é fixo e os espaços (elementos do espaço em branco) são obrigatórios, conforme mostrado:

<myuid> ALL=(ALL:ALL) NOPASSWD: ALL

Uma vez que o arquivo é gravado no diretório /etc/sudoers.d/, reinicie o Ubuntu, e após o login, você deve ser capaz de inserir comandos sudo ... sem a entrada pw requerida após o primeiro, e então cada 5 minutos ou mais (o intervalo de timeout dos sudoers também é modificável se você quiser entrar nele).

Nota: esta adição de arquivo permite o controle total da raiz via sudo para qualquer pessoa que entrar no seu servidor Ubuntu com o seu ID; Portanto, tenha cuidado e proteja seu PW ou outras credenciais de login. Se o seu servidor for usado para acesso geral à web, talvez você queira remover o arquivo adicionado do diretório /etc/sudoers.d antes de iniciar o servidor para uso em produção.

    
por dvhirst 12.11.2015 / 00:24