GETPASS(3)

명칭
getpass - 패스워드를 취득

서식
#include <pwd.h> #include <unistd.h> char * getpass(const char *prompt)

해설
getpass() 함수는 /dev/tty 에 prompt를 표시해, 패스워드를 거기로부터 읽어 붐빕니다. 파일에 액세스 할 수 없는 경우, getpass() (은)는 prompt를 표준 에러 출력에 표시해, 표준 입력으로부터 패스워드를 읽어들입니다.

패스워드의 길이는 최대 _PASSWORD_LEN (현재 128) 캐릭터까지 가능합니다. 그것을 넘는 캐릭터와 종단의 개행 캐릭터는 폐기됩니다.

패스워드의 읽기중, getpass() 함수는 캐릭터의 에코를 오프로 합니다.

반환값
getpass() 함수는, null 그리고 끝나는 패스워드의 포인터를 돌려줍니다.

관련 파일
/dev/tty

관련 항목
crypt(3)

역사
getpass() 함수는, AT&T UNIX 그리고 최초로 받아들여졌습니다.

버그
getpass() 함수는 내부 정적 오브젝트에 처리 결과를 남겨, 오브젝트의 포인터를 돌려줍니다. 이후의 getpass() 호출이 같은 오브젝트를 개변합니다.

clear text 패스워드가, 이 처리의 address 공간에 가시 상태로 남는 것을 회피하기 위해서는, 이 함수의 호출 처리에 의해 가능한 한 빨리 패스워드를 제로로 할 필요가 있습니다.

SIGTSTP (을)를 받으면(자) 입력 버퍼는 플래시 됩니다. 따라서 처리를 계속하는 경우는, 일부 타입 지정한 패스워드는 모두 재입력한다 필요가 있습니다.