PW.CONF(5)

명칭
pw.conf - pw.conf 설정 파일의 포맷

해설
파일 </etc/pw.conf> 에는 pw(8) 프로그램으로 사용되는 설정 데이터가 포함되어 있습니다. pw(8) 프로그램은 시스템의 패스워드와 그룹 파일의 메인트넌스에 사용되어 유저나 그룹을 추가, 삭제, 변경합니다. 이 파일은 pw(8) 명령에 의해 useradd 명령와 -D 옵션 (을)를 사용하는지, 텍스트 문자 편집기에 의해 직접 편집하는 것에 의해 변경됩니다.

</etc/pw.conf> 에 있어서의 각 행은, 코멘트 혹은 설정 데이터로서 다루어집니다. 공백행과 ‘#’ 캐릭터에 의해 개시하고 있는 행은 코멘트가 됩니다. 그것들 이외의 행은 키워드가 최초로 지정되어 거기에 대응하는 데이터가 계속되는 것으로서 처리됩니다.

pw(8) 에 의해 인식되는 키워드에는 이하의 것이 있습니다.
defaultpasswd
    신규 유저의 패스워드가 됩니다.
reuseuids
    UID 의 빈번호를 재사용합니다.
nispasswd
    NIS 패스워드 데이타베이스에의 패스입니다.
reusegids
    GID 의 빈번호를 재사용합니다.
skeleton
    홈 디렉토리에 카피하는 디폴트의 파일의 있는 곳입니다.
newmail
    신규 유저에게 송부하는 메일입니다.
logfile
    이 파일에 유저/그룹의 변경의 로그를 취합니다.
home
    홈 디렉토리의 루트 디렉토리입니다.
shellpath
    쉘 프로그램의 패스입니다.
shells
    유효한 쉘의 리스트입니다 (패스는 포함하지 않습니다).
defaultshell
    디폴트의 쉘입니다 (패스는 포함하지 않습니다).
defaultgroup
    디폴트의 그룹입니다.
extragroups
    신규 유저를 이 그룹에 추가합니다.
defaultclass
    신규 유저의 이 로그인 클래스로 설정합니다.
minuid
maxuid
    유효한 디폴트 유저 ID 의 범위입니다.
mingid
maxgid
    유효한 디폴트 그룹 ID 의 범위입니다.
expire_days
    어카운트가 기한 마감이 될 때까지의 날짜입니다.
password_days
    패스워드가 기한 마감이 될 때까지의 날짜입니다.

defaultpasswd 의 유효한 값은 이하와 같습니다.
no  신규에 작성한 어카운트에서의 로그인을 무효로 합니다.
yes 패스워드를 어카운트명에 강제적으로 설정합니다.
none
    강제적으로 패스워드를 공백으로 합니다.
random
    랜덤인 패스워드를 생성합니다.

2 번째와 3 번째의 옵션은 안전하지 않고, 일반으로부터 액세스 가능한 시스템에서는 가능하면 피해야 합니다. 최초의 옵션은 그 어카운트가 사용되기 전에 슈퍼 유저가 passwd(1) (을)를 사용해 패스워드를 설정할 필요가 있습니다. 이것은 관리자의 어카운트를 작성하는 경우에도 편리합니다. 마지막 옵션에서는 pw(8) (은)는 표준 출력에 랜덤에 생성한 패스워드를 출력합니다. 이것이 가장 바람직하고 안전한 옵션입니다. pw(8) (은)는 파일 핸들 경유로 (명령행에 의한 방법은 안전하지 않기 때문입니다) 신규 유저에게 특정의 패스워드를 설정하는 방법도 제공하고 있습니다.

reuseuids (와)과 reusegids (은)는 신규의 유저 ID 와 그룹 ID 번호의 생성 방법을 지정합니다. 이 필드에서 ‘yes’ 하지만 지정되어 있으면(자) pw(8) (은)는 허가된 범위에서 최초의 사용되어 있지 않은 유저 ID 나 그룹 ID 를 검색합니다. ‘no’ 하지만 지정되어 있으면(자) 범위중의 벌써 존재하고 있는 다른 유저 ID 혹은 그룹 ID 가 신규에 생성된 ID 보다 반드시 작아지는 것을 프로텍션해, 이전에 유저 혹은 그룹을 삭제한 것에 의해 생겼다 그룹 ID 혹은 유저 ID 의 빈번호를 재차 사용하는 것을 피할 수가 있습니다. 디폴트 그룹이 키워드 defaultgroup 에 의해 지정되어 있지 않은 경우, pw(8) (은)는 신규 유저에 대해서 신규 그룹을 생성해, 신규의 유저 ID 와 그룹 ID 에 같은 것을 사용하도록(듯이) 시도합니다. 신규 유저의 유저 ID 가 벌써 그룹 ID 로서 사용되고 있는 경우는, 그 대신에 다음에 사용 가능한 그룹 ID 가 선택됩니다.

NIS 서버로 /etc/master.passwd (와)과는 다른 passwd 데이타베이스를 관리하고 있는 경우, 이 옵션을 사용하면(자), 유저 레코드의 추가·수정·삭제라고 하는 갱신을 추가의 파일에 대해서도 동시에 실시할 수가 있습니다. 공백 또는 'no'로 설정하면(자), 추가의 데이타베이스는 갱신되지 않습니다. 절대 패스명을 사용할 필요가 있습니다.

skeleton 키워드는 유저의 신규의 홈 디렉토리의 내용을 만드는데 있어서의 근원이 되는 디렉토리를 지정합니다. 디폴트에서는 /usr/share/skel 되고 있습니다. pw(8) 그리고 -m 옵션을 지정하면(자), 유저의 홈 디렉토리가 작성되어 skeleton 디렉토리에 포함되는 파일이 거기에 카피됩니다.

newmail 키워드에 의해 송신하는 메세지의 본문을 포함한 파일의 패스명을 지정하는 것에 의해, 신규 유저에게 통지의 전자 메일을 송신할 수가 있습니다. 어카운트가 작성되었을 때에 메일을 보내지 않게 하려면 , 이 엔트리를 비워 둘까 ‘no’ (을)를 지정합니다.

logfile 옵션에 의해 패스워드 파일의 변경의 로그를 지정한 로그 파일에 취할 수가 있습니다. 로그 파일을 작성하거나 추가하거나 하지 않게 하려면 , 이 필드를 비워 둘까 ‘no’ (을)를 지정합니다.

home 키워드는 반드시 지정할 필요가 있는 것입니다. 이것은 모든 신규 유저의 홈 디렉토리가 작성된다 디렉토리의 장소를 지정하는 것입니다.

shellpath (은)는 로그인 쉘로서 사용되는 프로그램이 포함된다 디렉토리의 리스트를 코론 ‘’: 그리고 단락지어 지정합니다.

shells 키워드는 로그인 쉘로서 사용 가능한 프로그램의 리스트를 지정합니다. 이 리스트는 콤마로 단락지어진 쉘명의 리스트이며, 패스는 포함하지 않습니다. 이러한 쉘은 shellpath 에 의해 지정되어 있는 몇개의 디렉토리안에 있을 필요가 있습니다.

defaultshell 키워드는 pw(8) 의 명령행으로 신규 유저의 쉘 프로그램이 아무것도 지정되어 있지 않은 경우의 쉘 프로그램을 지정합니다.

defaultgroup 키워드는 신규 어카운트에 사용되는 제 1 그룹 (패스워드 파일중의 그룹 ID 번호)(을)를 지정합니다. 이것이 하늘인지, ‘no’ 하지만 지정되어 있으면(자) 각각의 신규 유저에게는 자동적으로 각각의 그룹이 작성됩니다. 이것은 유저에 의해 통상 사용되고 있다 umask 에 관계없이, 시스템의 다른 유저에 의한 부정 액세스로부터 각 유저의 파일을 지킬 수가 있기 (위해)때문에, 신규에 유저를 작성하는 경우의 추천 방법이 됩니다.

extragroups 에 의해 신규 유저를 자동적으로 /etc/groups 파일중의 그룹에 등록할 수가 있습니다. 이것은 모든 유저가 있는 리소스를 공유하고 있거나 유저를 같은 제 1 그룹에 등록하고 싶은 경우에 편리한 기능입니다. pw(8) 의 명령 옵션으로 -G (을)를 사용하는 것에 의해, 이 키워드의 효과를 변경할 수가 있습니다.

defaultclass 필드에 의해, pw(8) 에 의해 지정되지 않는 경우에 신규 유저가 할당할 수 있는 로그인 클래스 ( login.conf(5) 참조)를 지정할 수가 있습니다.

minuid, maxuid, mingid, maxgid 의 각 키워드는 자동적으로 할당하는 유저 ID 와 그룹 ID 번호의 범위를 지정합니다. 유저와 그룹 ID 의 디폴트의 값은 최소 1000 으로부터 최대 32000 의 범위가 됩니다. 실제로 pw(8) 에 의해 어카운트를 작성할 때에 사용되는 유저와 그룹 ID 는 명령행의 옵션의 -u (와)과 -g 에 의해 변경할 수가 있습니다.

expire_days (와)과 password_days (은)는 각각 어카운트가 작성된 날로부터, 어카운트의 기한이 지나는 날, 또는 유저가 어카운트의 패스워드의 변경을 강요받는 날까지의 날짜 계산을 자동적으로 실시하기 위해서(때문에) 사용됩니다. 몇개의 필드에서 값 ‘0’ (을)를 지정하면(자), 대응하는 (어카운트나 패스워드의) 기한 마감을 억제합니다.

제한 사항
/etc/pw.conf 그리고 1 행은 최장 1024 캐릭터까지됩니다. 이것보다 긴 행에 대해서는 스킵 되고 코멘트로서 다루어집니다.

관련 파일
/etc/pw.conf
/etc/passwd
/etc/master.passwd
/etc/group

관련 항목
passwd(1), group(5), login.conf(5), passwd(5), pw(8)