PASSWD(1)

명칭
passwd, yppasswd - 유저의 패스워드를 변경한다

서식
passwd [-l] [user] yppasswd [-l] [-y] [-d domain] [-h host] [-o]

해설
passwd 유틸리티는, 유저의 local, Kerberos, NIS 패스워드를 변경합니다. 유저가 슈퍼 유저가 아닌 경우, passwd (은)는 최초로 현재의 패스워드를 요구해 올바른 패스워드가 입력되지 않는 경우에는 처리를 정지합니다.

신규 패스워드 입력시, 패스워드는 표시되지 않습니다. 지나는 길의 사람에게 패스워드를 볼 수 있는 것을 피하기 (위해)때문입니다. passwd 유틸리티는, 타입 미스를 검출하기 위해(때문에), 2 번 신규 패스워드 입력을 요구합니다.

새로운 패스워드는, 적어도 6 캐릭터 이상 (유저의 로그인 클래스에 대한다 login.conf(5) 의 “minpasswordlen” 설정이 우선합니다)로, 알파벳만으로 되는거야 이상하게 해야 합니다. 패스워드의 최대 캐릭터수는, _PASSWORD_LEN (현재는 128 캐릭터)보다 짧은 일이 필요합니다.

신규 패스워드는 대문자와 소문자를 혼합해 포함할 필요가 있습니다 (유저의 로그인 클래스에 대해서 login.conf(5) 의 “mixpasswordcase” 의 설정을 사용하는 것으로, 덧쓰기 가능합니다). 소문자만의 패스워드만 허가 가능한 경우에, 소문자 패스워드를 허락하면(자) 유용하겠지요. 예를 들면 Windows 클라이언트를 인증하기 위해서 Samba 를 사용하는 경우가, 해당합니다. 다른 모든 경우, 숫자, 대문자, 메타 캐릭터가 추천 됩니다.

새로운 패스워드가 확인되면(자) passwd (은)는 새로운 패스워드를 Kerberos 인증 호스트에게 전합니다.

-l  Kerberos 데이타베이스가 아니고, 로컬 머신의 패스워드만을 변경합니다. 로컬 머신의 패스워드만을 변경하는 경우는, pwd_mkdb(8) 하지만 패스워드 데이타베이스의 갱신에 사용됩니다.

로컬 또는 NIS 패스워드를 변경하는 경우, 유저의 로그인 클래스의 “passwordtime” 케이파비리티에 근거해, 다음으로 패스워드를 변경해야 할 일자가 설정됩니다.

다른 유저의 Kerberos 패스워드를 변경하려면 , kinit(1) (을)를 실행하고 나서, passwd(1) (을)를 실행할 필요가 있습니다. 슈퍼 유저가 로컬 머신의 패스워드를 수정할 경우에 한, 현재의 패스워드의 입력은 불필요합니다.

NIS 와의 상호작용
passwd 유틸리티는 NIS 의 서포트가 짜넣어지고 있습니다. 만약 유저명이 NIS 의 패스워드 데이타베이스안에 있어, 로컬에는 없는 경우, passwd (은)는 자동적으로 “yppasswd” 에 바뀝니다. 지정된 유저명이 로컬의 패스워드 데이타베이스에도, NIS 의 패스워드 MAP에도 존재하지 않는 경우, passwd (은)는 에러를 돌려줍니다.

NIS 의 패스워드를 변경할 때, 비특권 유저는 확인을 위해서(때문에) 현재의 패스워드의 입력이 요구됩니다 ( rpc.yppasswdd(8) demon는 어떠한 변경에서도 NIS 패스워드 MAP에 가세하기 전에 현재의 패스워드의 입력을 요구합니다). 이 제한은 슈퍼 유저에게도 적용됩니다만, 큰 예외가 있습니다. NIS 마스터 서버의 슈퍼 유저는 패스워드의 확인이 생략 되어 입니다. 따라서, NIS 마스터 서버의 슈퍼 유저는, 모든 유저의 NIS 패스워드를 무제한하게 변경할 수 있습니다. 그러나, NIS 클라이언트나 NIS 슬레이브 서버의 슈퍼 유저는 변경에 패스워드가 필요합니다.

이하의 옵션은 NIS 를 위한 물건입니다:

-y  passwd (은)는 강제적으로 NIS 용으로 됩니다.

-l  NIS 가 유효한 경우에 passwd (을)를 강제적으로 로컬용으로 합니다. 이 플래그는 같은 로그인명으로 NIS 의 유저와 로컬인 유저가 존재할 경우에, “로컬 유저의” 패스워드 엔트리를 변경하기 위해서 사용됩니다. 예를 들면, 시스템용의 bin (이)나 daemon 그렇다고 했다 “장소 잡기” 엔트리는 NIS 패스워드 MAP와 로컬 유저 데이타베이스 의 양쪽 모두에 존재하는 것이, 자주 있습니다. 이 경우 디폴트에서는 passwd (은)는 NIS 의 패스워드를 변경하려고 합니다. NIS 는 아니고 로컬의 패스워드를 변경할 때 -l (을)를 사용합니다.

-d domain
    NIS 패스워드를 변경할 때, 도메인명을 지정합니다. 디폴트로 passwd (은)는, 시스템의 디폴트 도메인명을 사용합니다. 이 플래그는 주로 NIS 마스터 서버의 슈퍼 유저가 사용하는 것입니다. 하나의 NIS 마스터 서버가 복수의 도메인을 취급하고 있는 경우나, NIS 마스터 서버에서는 도메인명이 설정되어 있지 않다 (NIS 서버는 반드시 클라이언트가 된다 필요는 없습니다) 경우에, passwd 명령이 어느 도메인을 취급하는지를 지정할 필요가 있습니다.

-h host
    NIS 서버의 이름을 지정합니다. 이 옵션을 -d 옵션과 함께 이용하는 것으로, 비로컬인 NIS 서버상의 NIS 패스워드를 바꿀 수가 있습니다. -d 옵션으로 도메인명을 지정해, NIS 마스터 서버의 이름을 결정될 수 있는 있고 (아마, 로컬의 도메인명이 설정되어 있지 않기 때문에) 때로는, NIS 마스터 서버는, “localhost” 이라고 가정됩니다. 이 서버명을 -h 그리고 지정할 수가 있습니다. 지정하는 호스트명은 NIS 마스터 서버 (이)가 아니어도 상관하지 않습니다. NIS 마스터 서버명은 도메인내의 NIS (마스터 혹은 슬레이브) 서버에 문의하는 것으로 결정된다 의로, 슬레이브 서버를 지정해도 상관하지 않습니다.

-o  NIS 마스터 서버에 대해, 슈퍼 유저의 확인을 생략 하지 않습니다. 'old'모드로 합니다. 이 플래그는 너무 실용적이지는 않습니다만, 패스워드의 테스트에 사용할 수가 있습니다.

관련 파일
/etc/master.passwd
    패스워드의 master file
/etc/passwd
    Version 7 형식의 패스워드 파일
/etc/passwd.XXXXXX
    패스워드 변경시에 만들어지는 임시 파일
/etc/login.conf
    로그인크라스케이파비리티데이타베이스
/etc/auth.conf
    인증 서비스의 설정

관련 항목
chpass(1), kerberos(1), kinit(1), login(1), login.conf(5), passwd(5), kpasswdd(8), pwd_mkdb(8), vipw(8) Robert Morris, Ken Thompson, UNIX password security.

주
yppasswd(1) (은)는 실제로는 passwd 에의 링크입니다.

역사
passwd 명령은 AT&T UNIX (으)로부터 등장했습니다.