방금 Ubuntu를 새로 설치했으며 이제 터미널 에뮬레이터에서 sudo를 사용하려고 할 때 비밀번호를 묻지 않고도 중단됩니다. 터미널 (Ctrl + Alt + F1)로 전환하고 로그인하면 sudo가 예상대로 작동합니다. 누군가 나를 알아낼 수 있습니까?
방금 Ubuntu를 새로 설치했으며 이제 터미널 에뮬레이터에서 sudo를 사용하려고 할 때 비밀번호를 묻지 않고도 중단됩니다. 터미널 (Ctrl + Alt + F1)로 전환하고 로그인하면 sudo가 예상대로 작동합니다. 누군가 나를 알아낼 수 있습니까?
답변:
최근에 호스트 이름을 변경 했습니까? 호스트 이름 변경 sudo가 잠시 중단 될 수 있음을 알았습니다. 그러나 호스트 이름 변경을 반영하도록 호스트 파일을 업데이트하면 중단이 사라집니다.
이 간단한 원 라이너로 그렇게 할 수 있습니다.
hostname | (echo -n "127.0.0.1 " && cat) | sudo tee -a /etc/hosts
Device Name
Ubuntu의 시스템 정보 유틸리티를 변경하면 sudo를 효과적으로 깨뜨릴 수 있습니다. 정식 @Canonical.
/etc/hosts
새 호스트 이름으로도 변경하십시오 .)
어디에서 멈추는 지 확인하려면 다음 명령을 실행하는 것이 좋습니다.
strace sudo
어떤 시스템 호출이 걸려 있는지 확인하십시오. 이것은 시스템에서 무슨 일이 일어나고 있는지에 대한 좋은 실마리를 제공 할 수 있습니다.
내 생각에 따르면 내 호스트 이름 확인에 문제가 있다는 것입니다. /etc/nsswitch.conf 및 /etc/resolv.conf 파일을 확인하여 파일이 올바르게 구성되었는지 확인하십시오.
인터넷 연결을 이미 확인했다고 가정했습니다.
어떤 버전의 우분투를 설치했는지 확실하지 않지만 sudo에 버그 (경주 조건)가있어 선택에 무기한으로 중단됩니다.