sudo 프롬프트에서는 sudo 비밀번호 제출을 허용하지 않습니다.

sudo 프롬프트에서는 sudo 비밀번호 제출을 허용하지 않습니다.

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

그런 다음 *비밀번호를 입력하면 비밀번호가 나타나고 입력이 작동합니다! 다시 변경하면 이전과 마찬가지로 액세스를 허용하지 않는 것과 동일한 효과가 발생합니다. 누구든지 알고 있다면이것이 작동하는지 알고 싶습니다.

관련 정보