CentOS 7 시스템에 SSH로 접속하여 을(를) 사용하려고 하면 sudo
비밀번호를 제출할 수 없습니다.
팁 예시:
$ sudo ls
[sudo] password for edwardloveall:
그런 다음 비밀번호를 입력하고 을 클릭했지만 Enter아무 일도 일어나지 않습니다. 아니요, 명령이 실행된 것 같았습니다. "죄송합니다. 다시 시도하세요."도 아니요, 아무것도 아닙니다. Ctrl+C프롬프트를 종료하고 다른 작업을 수행해야 합니다 . 이 실패는 SSH 키 비밀번호를 입력할 때도 발생합니다.
sudo
기타 비명령 및 프롬프트의 경우 캐리지 리턴이 허용됩니다. 내가 아는 한 이 동작은 작동했지만 시스템은 업데이트되지 않았습니다.
이 문제를 해결하려면 어떻게 해야 합니까?
편집: 디버깅을 위한 추가 출력:
$ id
uid=1000(edwardloveall) gid=1000(edwardloveall) groups=1000(edwardloveall),10(wheel)
$ ls -l /etc/sudoers
-r--r-----. 1 root root 4188 Mar 31 2016 /etc/sudoers
또한 su -c date
비밀번호를 입력하려고 시도했지만(올바른 비밀번호를 입력했는지 확실하지 않음) 동일한 문제가 발생했습니다. 메시지가 표시될 때 응답이 없습니다.
추가 디버깅 정보:
$ hostname
portfolio
$ cat /etc/hosts
... snip comments ...
127.0.0.1 portfolio portfolio
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
# The following lines are desirable for IPv6 capable hosts
::1 portfolio portfolio
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
편집하다:
해결 방법을 찾았습니다. Ctrl+D비밀번호를 입력한 후 클릭 하면 sudo
작동하는 것 같습니다. 하지만 저는 Enter직업을 갖고 싶습니다 .
수리 (일종의)
더 나은 해결책을 찾았습니다.
구성을 편집하고 /etc/sudoers
(를 통해 visudo
) 변경 하면
Defaults env_reset
도착하다
Defaults env_reset,pwfeedback
그런 다음 *
비밀번호를 입력하면 비밀번호가 나타나고 입력이 작동합니다! 다시 변경하면 이전과 마찬가지로 액세스를 허용하지 않는 것과 동일한 효과가 발생합니다. 누구든지 알고 있다면왜이것이 작동하는지 알고 싶습니다.