sudo 명령을 실행하는 데 시간이 오래 걸리는 이유는 무엇입니까?

sudo 명령을 실행하는 데 시간이 오래 걸리는 이유는 무엇입니까?

저는 지난 몇 달 동안 Linux(Fedora 10, 그 다음에는 11)를 선택해 왔습니다(그리고 엄청나게 즐겼습니다. 컴퓨터를 다시 처음 발견하는 것과 같아서 배울 것이 너무 많습니다).

명령을 /etc/sudoers실행할 때 비밀번호를 묻지 않도록 아래와 같이 파일 의 마지막 줄에 사용자를 추가했습니다 .sudo

MyUserName ALL=(ALL) NOPASSWD:ALL

이제 를 사용하여 명령을 실행할 때마다 sudo실제로 작업을 수행하기 전에 눈에 띄는 시간(~10초)이 일시 중지됩니다. 왜 이런 일이 발생할 수 있으며 어떻게 해결할 수 있습니까? 저는 Fedora 11 x86 64에서 Sudo 버전 1.7.1을 실행하고 있습니다.

답변1

SO에서 이 질문을 했는데 여기로 옮겨졌습니다. 즉, 더 이상 질문을 내가 소유한 것처럼 편집하거나 정답을 수락할 수 없지만 이것이 문제의 진정한 이유와 해결 방법으로 밝혀졌습니다.

여기에서 발견됨 거기에 있는 사용자 "rohandhruva"가 정답을 제공합니다.

설치 프로세스 중에 호스트 이름을 변경하면 이런 일이 발생합니다.

문제를 해결하려면 /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>

답변2

syslog 데몬이 올바르게 작동하는지 확인하세요. 이로 인해 문제가 발생했습니다.

다음 명령을 실행하십시오.

logger 'Hello world'
  1. 명령이 합리적인 시간 내에 반환됩니까?

  2. 'Hello world'가 에 표시되나요 /var/log/syslog?

그렇지 않은 경우 syslog 데몬이 충돌한 것입니다. 다시 시작하면 문제가 해결됩니다.

답변3

네트워크 마운트에서 읽어야 하는 파일/디렉토리 중 하나입니까, 아니면 느린 USB 장치에서 읽기를 트리거합니까? strace를 시도해보고 느린 부분을 확인하세요. 너무 빨리 지나가면 그렇게 하세요

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

각 줄은 이전 syscall을 입력한 이후 걸린 시간으로 시작됩니다.

(초기 sudo가 필요한 것 같습니다. 결과가 얼마나 혼란스러울지는 모르겠습니다.)

답변4

나는 같은 문제를 겪었고 /var/log/auth.log 및 syslog에서 오류를 확인했습니다. 내 LDAP 서버에 연결할 수 없어 모든 것이 느려진 것으로 나타났습니다.

더 이상 LDAP 기반 인증을 사용하지 않으므로 /etc/nsswitch.conf에서 모든 "ldap" 참조를 제거했습니다.

그 이후로 모든 것이 다시 매력처럼 작동합니다.

관련 정보