Por que o comando sudo demora muito para ser executado?

Por que o comando sudo demora muito para ser executado?

Tenho aprendido o Linux (Fedora 10, depois 11) nos últimos meses (e gostando imensamente dele - é como descobrir computadores novamente, tantas coisas para aprender).

Adicionei meu usuário à última linha do /etc/sudoersarquivo conforme mostrado abaixo, para que minha senha não seja solicitada ao executar o sudocomando:

MyUserName ALL=(ALL) NOPASSWD:ALL

Agora, toda vez que executo um comando usando sudo, ele faz uma pausa considerável antes de realmente executar a tarefa (cerca de 10 segundos). Por que isso pode acontecer e como posso corrigir isso? Estou executando o Sudo versão 1.7.1 no Fedora 11 x86 64.

Responder1

Eu fiz essa pergunta no SO e ela foi movida para cá. Dito isso, não tenho mais a capacidade de editar a pergunta como se fosse o dono dela, ou mesmo aceitar a resposta correta, mas esse acabou sendo o verdadeiro motivo e como resolvê-lo:

Encontrado aqui O usuário "rohandhruva" dá a resposta certa:

Isso acontece se você alterar o nome do host durante o processo de instalação.

Para resolver o problema, edite o arquivo /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 <ADD_YOURS_HERE> 
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 <ADD_YOURS_HERE>

Responder2

Verifique se o seu daemon syslog está funcionando corretamente; isso causou o problema para mim.

Execute o seguinte comando

logger 'Hello world'
  1. O comando retorna dentro de um período de tempo razoável?

  2. 'Olá, mundo' aparece em /var/log/syslog?

Se este não for o caso, o daemon syslog travou. Reiniciá-lo deve resolver o seu problema.

Responder3

Um dos arquivos/diretórios que ele precisa ler em uma montagem em rede ou está de alguma forma desencadeando a leitura de um dispositivo USB lento? Experimente o strace e veja onde está lento; se passar muito rápido, faça

sudo strace -r -o trace.log sudo echo hi

Cada linha começará com o tempo decorrido desde a entrada no syscall anterior.

(O sudo inicial parece ser necessário; não sei o quanto isso perturbará os resultados.)

Responder4

Eu tive o mesmo problema, verifiquei /var/log/auth.log e syslog em busca de erros. Acontece que meu servidor LDAP não pôde ser acessado e isso deixou tudo lento.

Eu não usei mais autenticação baseada em LDAP, então removi todas as referências "ldap" de /etc/nsswitch.conf

Desde então tudo funciona perfeitamente novamente.

informação relacionada