비밀번호를 묻지 않고 Sudo가 정지 함


9

방금 Ubuntu를 새로 설치했으며 이제 터미널 에뮬레이터에서 sudo를 사용하려고 할 때 비밀번호를 묻지 않고도 중단됩니다. 터미널 (Ctrl + Alt + F1)로 전환하고 로그인하면 sudo가 예상대로 작동합니다. 누군가 나를 알아낼 수 있습니까?


그냥 생각, 당신은 당신의 터미널의 문자 인코딩을 변경
했습니까

아니요,하지는 않았지만 그 이유가 무엇인지 궁금합니다.
로렌스

실제로 이와 같이 변경하면 많은 문제의 원인이 될 수 있습니다. 그러나 이것은 단지 추측이었습니다.
hytromo

나는 같은 문제가 있었다. 커널 4.9에서 4.4로 변경하면 해결되었습니다.
Tom Hale

답변:


18

최근에 호스트 이름을 변경 했습니까? 호스트 이름 변경 sudo가 잠시 중단 될 수 있음을 알았습니다. 그러나 호스트 이름 변경을 반영하도록 호스트 파일을 업데이트하면 중단이 사라집니다.

이 간단한 원 라이너로 그렇게 할 수 있습니다.

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts

1
그것은 '약간'매달리지 않고 단지 무기한 매달립니다. 또한 터미널 에뮬레이터가 아닌 터미널에서 작동합니다.
로렌스

1
이 사람에게 쿠키를주세요! Device NameUbuntu의 시스템 정보 유틸리티를 변경하면 sudo를 효과적으로 깨뜨릴 수 있습니다. 정식 @Canonical.
Flatron

1
수정하려면 /etc/hosts새 호스트 이름으로도 변경하십시오 .)
Flatron

큰! 실제로 ~ 30 초 후에 시간 초과 된 다음 sudo 암호를 묻는 메시지를 계속 보지 못했습니다. 또 다른 요점 : 호스트 이름을 변경하려고 할 때 (VM을 복제했을 수 있음) 항목을 변경할 때까지 충돌을 피하기 위해 모든 네트워크와의 연결이 끊어 질 수 있습니다. 그것은 또한 타임 아웃을 일으키는 원인이되는 것입니다
Hulvej

4

어디에서 멈추는 지 확인하려면 다음 명령을 실행하는 것이 좋습니다.

 strace sudo 

어떤 시스템 호출이 걸려 있는지 확인하십시오. 이것은 시스템에서 무슨 일이 일어나고 있는지에 대한 좋은 실마리를 제공 할 수 있습니다.

내 생각에 따르면 내 호스트 이름 확인에 문제가 있다는 것입니다. /etc/nsswitch.conf 및 /etc/resolv.conf 파일을 확인하여 파일이 올바르게 구성되었는지 확인하십시오.

인터넷 연결을 이미 확인했다고 가정했습니다.


2
sudo에 인터넷 연결이 필요한 이유는 무엇입니까?
grofte

sudoers 파일에 호스트 제한을 둘 수 있기 때문에 FQDN 정보
mdpc 2016 년

난 이해 못 했어. Wi-Fi 어댑터를 재설정하는 것이 까다로워진다는 것만 알고 있습니다. 랩톱을 잠자기 상태로 유지해야하는 경우가 있습니다.
grofte


0

나도 우분투 16.04 에서이 문제가있었습니다. "top"명령을 사용하여 두 개의 프로세스 "vnstat"및 "NetworkManager"가 100 % CPU를 소비하고 있음을 발견했습니다. 그래서 시스템을 다시 시작하고 복구 모드로 이동하여 "vnstat"패키지를 제거했습니다. 이렇게하면 시스템이 다시 시작된 후 시스템이 정상적으로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.