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 vieditor.
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 vieditor.
Atualização: nunca, tente editar o arquivo com outra coisa que não visudo.
Respostas:
Execute sudo visudoe adicione esta linha:
Defaults timestamp_timeout=-1
Veja man 5 sudoers. -1faz 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 sudodiz 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.
visudoexecuta algumas verificações básicas de integridade no arquivo sudoers antes de salvar. Se você bagunçar o arquivo usando vidiretamente, você poderá se impedir de usar o sudo, tornando muito difícil desfazer a alteração.
visudoenvolve 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/sudoersdiretamente!
Por exemplo, tentei diretamente a sugestão acima:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
que estragou meu /etc/sudoersarquivo (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 visudoe 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.
visudovez 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 $EDITORvariá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
sudodeve haver uma maneira única de alterar isso sem precisar editar um arquivo!