Eu já sei que preciso ajustar o arquivo / etc / sudoers, mas gostaria de ver informações completas e também uma solução que não exija que eu use o vi
editor.
Atualização: nunca, tente editar o arquivo com outra coisa que não visudo
.
Eu já sei que preciso ajustar o arquivo / etc / sudoers, mas gostaria de ver informações completas e também uma solução que não exija que eu use o vi
editor.
Atualização: nunca, tente editar o arquivo com outra coisa que não visudo
.
Respostas:
Execute sudo visudo
e adicione esta linha:
Defaults timestamp_timeout=-1
Veja man 5 sudoers
. -1
faz com que a senha nunca exceda o tempo limite. Você pode alterar o número para o que quiser em minutos.
A página do manual sudo
diz que sudo -v
"estende o tempo limite do sudo por mais 5 minutos".
A execução de 'sudo visudo' em vez de editar o arquivo diretamente faz com que o sistema valide o arquivo sudoers antes de confirmar as alterações. Por exemplo, se você deixar um caractere perdido em algum lugar, ao salvar e sair, ele dirá "há um erro no arquivo sudoers, o que você gostaria de fazer?" ... portanto, você terá a chance de voltar e editar. Isso realmente aconteceu comigo há 10 minutos.
visudo
executa algumas verificações básicas de integridade no arquivo sudoers antes de salvar. Se você bagunçar o arquivo usando vi
diretamente, você poderá se impedir de usar o sudo, tornando muito difícil desfazer a alteração.
visudo
envolve o editor padrão do sistema (eu acho que o usuário root padrão se o root substituiu o padrão), então não tem nada a ver com vi bar no nome. No meu sistema (não entre a Apple), fico nano. Experimente export EDITOR='/bin/nano'
o editor que desejar e use o visudo.
Tenha muito cuidado ao modificar /etc/sudoers
diretamente!
Por exemplo, tentei diretamente a sugestão acima:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
que estragou meu /etc/sudoers
arquivo (em uma VM do CentOS Virtualbox). Deveria ter ficado:
sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Felizmente, eu tive acesso à conta root, logada como root, usei visudo
e consertei o problema! Então, eu concordo com os comentários acima para usar visudo
.
Todas as informações para sudoers podem ser encontradas no terminal com o comando
man sudoers
Você pode até usar um texto simples para editar arquivos, mas os privs dificultam isso. sudoers é-r--r----- (Octal 0440)
Isso indica que a Apple realmente não quer que você mexa com o arquivo. Essa é realmente a segurança principal do sistema operacional.
As opções para edição são vi, emacs ou meu BBEdit favorito.
visudo
vez de editar o arquivo você mesmo. Além disso, isso não tem nada a ver com o OS X. É padrão * nix. Além disso, se você deseja usar um editor não padrão, basta definir a $EDITOR
variável de ambiente antes de chamar visudo
. por exemplo EDITOR=nano sudo visudo
.
Desative sudo timeout com este comando:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Para reativar o tempo limite do sudo com este método:
sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers
sudo
deve haver uma maneira única de alterar isso sem precisar editar um arquivo!