일단 경험은 서버가 끊어져서 엔지니어를 찾아 유지하는 것이다. 안전을 위해 상담원은 핵심 작업을 수행하는 동안 모니터를 직접 끈 다음 모니터를 켜서 작업을 완료합니다. ...
암호
이 경험은 우리에게 다음과 같이 알려줍니다.
보안상의 이유로 핵심 작업은 보이지 않습니다.
경우에 따라 표시를 무시할 수 있습니다. ...
Linux 시스템에서 터미널은 비밀번호를 입력할 때 비밀번호 자릿수 (반향되지 않음) 를 표시하지 않습니다.
일찍이 컴퓨터 수가 매우 적을 때 한 사람이 컴퓨터를 조작하고, 뒤이어 한 무리의 사람들이 보고, 사람들이 비밀번호에 입력한 숫자수를 볼 수 있게 되어 보안 문제가 생길 수 있다. (윌리엄 셰익스피어, 윈스턴, 컴퓨터명언) (윌리엄 셰익스피어, 템플릿, 컴퓨터명언) 그래서 비밀번호를 다시 표시하지 않는 방법으로 문제를 해결했다. (비밀번호가 다시 나타나지 않으면 손가락으로 몇 개의 가짜 손짓을 하면 다른 사람이 너의 비밀번호를 보기 어렵다.)
여기서는 간단한 파이썬 라이브러리를 사용하여 이 작업을 시뮬레이션합니다.
애니메이션 _ 에코 로그인 없음
학습을 용이하게 하기 위해 주석은 소스 코드에 배치됩니다.
소스 코드
# getpass 는 매우 간단한 파이썬 표준 라이브러리입니다.
# 주로 다음 두 가지 기능을 포함합니다.
# Function 1:getuser // 시스템 변수에서 사용자 이름을 자동으로 가져옵니다.
# 함수 2:getpass // input 과 비슷하지만 입력한 문자가 명령행에 표시되지 않습니다 (반향되지 않음).
__future__ 에서 print_function 가져오기
Getpass 가져오기
# 현재 사용자의 이름 자동 읽기
User = getpass.getuser ()
인쇄 ("친애하는", 사용자)
# 에코 없이 사용자 입력을 읽습니다.
Passwd = getpass.getpass ("비밀번호를 입력하십시오:")
인쇄 ("-> 화려한 분할선
Print ("귀하의 암호는", passwd)