Recentemente configurei um site do Symfony 3 que me envolveu na configuração de algumas permissões na /var
pasta. Eu tive que fazer o seguinte:
$ HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var
Isso adicionou as permissões necessárias, mas agora recebo a seguinte mensagem sempre que uso o sudo
comando.
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for user:
Geralmente, isso é enviado apenas na primeira vez que um usuário usa o sudo
. Além disso, eu costumava inserir minha senha sudo
uma vez e ela expirava depois de algum tempo (e então eu teria que digitá-la novamente). Agora recebo a massagem e a solicitação de senha todas as vezes.
Existe uma maneira de corrigir isso?
Responder1
Caso alguém esteja se perguntando, foi isso que fiz para corrigir o problema.
Consertar:
sudo setfacl -R -b
Isso recursivamente (-R) remove todas as permissões (-b) acl
Também recebi um aviso de gravação em grupo para os seguintes arquivos:
/var/lib/sudo/lectured
/var/lib/sudo/ts
Consertar:
sudo chmod 700
para ambos os arquivos e que corrigem as permissões e corrigiu os avisos
Responder2
Se você digitasse
sudo -s
no terminal, todos os comandos posteriores serão executados como sudo
, mas eu não sugeriria permanecer nesse modo se não for necessário.