PW(8)

명칭
pw - 시스템 유저, 그룹의 작성, 삭제, 변경, 표시

서식
pw [-V etcdir] useradd [name|uid] [-C config] [-q] [-n name] [-u uid] [-c comment] [-d dir] [-e date] [-p date] [-g group] [-G grouplist] [-m] [-k dir] [-w method] [-s shell] [-o] [-L class] [-h fd] [-N] [-P] [-7] [-Y] pw [-V etcdir] useradd [name|uid] -D [-C config] [-q] [-b dir] [-e days] [-p days] [-g group] [-G grouplist] [-k dir] [-u min,max] [-i min,max] [-w method] [-s shell] [-y path] pw [-V etcdir] userdel [name|uid] [-n name] [-u uid] [-r] [-Y] pw [-V etcdir] usermod [name|uid] [-C config] [-q] [-n name] [-u uid] [-c comment] [-d dir] [-e date] [-p date] [-g group] [-G grouplist] [-l name] [-m] [-k dir] [-w method] [-s shell] [-L class] [-h fd] [-N] [-P] [-Y] pw [-V etcdir] usershow [name|uid] [-n name] [-u uid] [-F] [-P] [-a] pw [-V etcdir] usernext [-C config] [-q] pw [-V etcdir] groupadd [group|gid] [-C config] [-q] [-n group] [-g gid] [-M members] [-o] [-h fd] [-N] [-P] [-Y] pw [-V etcdir] groupdel [group|gid] [-n name] [-g gid] [-Y] pw [-V etcdir] groupmod [group|gid] [-C config] [-q] [-F] [-n name] [-g gid] [-l name] [-M members] [-m newmembers] [-h fd] [-N] [-P] [-Y] pw [-V etcdir] groupshow [group|gid] [-n name] [-g gid] [-F] [-P] [-a] pw [-V etcdir] groupnext [-C config] [-q] pw [-V etcdir] lock [name|uid] [-C config] [-q] pw [-V etcdir] unlock [name|uid] [-C config] [-q]

해설
pw 유틸리티는, 시스템의 user , group 파일의 유저, 그룹을 간단하게, 표준적인 방법으로 추가, 변경, 삭제 할 수가 있도록(듯이) 하는 명령행판의 에디터입니다. pw (은)는, 로컬인 user 파일과 group 파일을 조작할 수가 있는이다 라고 하는 것에 주의해 주세요. NIS 의 유저, 그룹은 NIS 서버상에서 관리하지 않으면 안됩니다. pw 유틸리티는 passwd, master.passwd, group 파일이나, 안전한 또는 안전하지 않은 패스워드 데이타베이스 파일 의 갱신 작업을 실시하기 때문에, root 로 실행되지 않으면 안됩니다.

pw 의 명령행에 쓰여되고 있는 최초의 하나나 두 개의 키워드는, 인수의 나머지 (을)를 해석할 때의 문맥을 지정합니다. user (와)과 group 의 키워드는 어느쪽이나, add, del, mod, show, next (와)과 조합해 이용할 수가 있어 어떠한 순서 (예를 들면 showuser, usershow, show user, user show (은)는 모두 같은 것으로 간주해집니다)로 지정해도 괜찮습니다. 이 유연성은, 유저, 그룹 데이타베이스 조작을 위해서(때문에) pw (을)를 호출하는 대화적인 스크립트에는 편리합니다. -n name, -u uid, -g gid 옵션을 사용하는 대신에, 이러한 키워드에 이어 유저명, 그룹명, 숫자의 ID 중 하나 (을)를 지정할 수가 있습니다.

이하의 플래그는 조작의 거의 또는 모든 모드로 공통입니다.

-V etcdir
    본플래그는, 패스워드 파일·그룹 파일·설정 파일을 찾기 위한, 통상과는 다른 장소를 세트 합니다. 또, 통상과는 다른 장소에서 유저/그룹 데이타베이스를 관리하기 위해서 사용 가능합니다. 본스윗치를 지정하면(자), 시스템의 /etc/pw.conf (을)를 디폴트 설정 데이터를 해 사용하지 않고, 대신에, 지정한 디렉토리안의 파일 pw.conf 를 사용합니다 (존재하지 않는 경우에는 사용하지 않습니다). -C 플래그는, 이 동작에 우선합니다. 일반 규칙에서는, 옵션은 조작 타입에 후속 할 필요가 있습니다만, -V 플래그는 예외이며, 명령행상에서 조작 키워드의 전으로 사용 가능합니다.

-C config
    pw (은)는 새로운 유저 어카운트와 그룹은 어떻게 만들어져야할 것인가라고 한다 방침의 정보를 얻기 위해서(때문에), 디폴트에서는 파일 /etc/pw.conf (을)를 읽어들입니다. -C 옵션으로 다른 설정 파일을 지정할 수 있습니다. 설정 파일의 대부분의 내용은, 명령행 옵션에 의해 덧쓰기됩니다만, 새로운 어카운트를 추가하기 위한 표준 적인 정보를 설정 파일로 설정해 두는 것이 편리할지도 모릅니다.

-q  이 옵션을 사용하면(자) pw (은)는 에러 메세지를 억제합니다. 이것은, 주의 깊고 포맷 된 디스플레이에의 메세지 표시보다, pw (으)로부터 돌려주어진 반환값을 해석하는 (분)편이 선호되는 것 같은 대화적인 환경에서는 편리할지도 모릅니다.

-N  이 옵션은 add (와)과 modify 조작으로 사용합니다. pw (은)는, 유저/그룹 데이타베이스를 갱신하지 않고 , 조작의 결과만을 출력합니다. -P 옵션을 사용하면(자), 표준 passwd 포맷과 가독인 포맷의 변환이 생깁니다.

-Y  갱신 모드의 어느쪽이든과 이 옵션을 함께 사용하는 것으로, pw (은)는, /var/yp 에 커런트 디렉토리를 이동시키고 나서 make(1) (을)를 실행합니다. 이것은, NIS 데이타베이스 파일의 자동 갱신을 가능으로 한다 유익의 것입니다. NIS 하지만 다른 패스워드 파일, 그룹 파일을 사용하고 있는 경우, -y path 옵션을 사용해, NIS 패스워드 데이타베이스의 위치를 지정하면(자) 좋을 것입니다. 이것에 의해, pw (은)는, 시스템 패스워드 데이타베이스와 병행해 이러한 데이타베이스도 동시에 갱신합니다.

유저 옵션
이하의 옵션은 useradd (와)과 usermod 명령에 붙입니다:

-n name
    유저명/어카운트명을 지정합니다.

-u uid
    유저 ID / 어카운트 ID 를 숫자로 지정합니다.

    어카운트명은 uid 를 포함해, 역도 마찬가지이기 (위해)때문에, 통상 이러한 옵션 의 어느 쪽인지 다른 한쪽 밖에 필요하지는 않습니다. 그러나, 양쪽 모두를 지정해야 하는 것도 자주 있습니다. 예를 들면, 벌써 존재하는 유저의 uid 를 usermod 그리고 바꾸거나 새로운 어카운트를 만들 때 디폴트의 uid 를 덧쓰기했다 할 때입니다. pw 그리고 useradd (을)를 사용해 새로운 유저에게 uid 를 자동적으로 할당하고 싶은 경우는, -u 옵션을 사용해 안됩니다 명령행상에서 useradd, userdel, usermod, usershow 키워드의 직후라면, 어카운트와 유저 ID의 어느 쪽인지를 -n (이)나 -u (을)를 사용하지 않고 그대로 계속하고 쓸 수가 있습니다.

-c comment
    이 옵션은 passwd 의 GECOS 필드의 내용을 세트 합니다. 이 필드는, 콤마로 단락지어진 4 개의 subfield로, 일반적으로는 유저의 성명, 근무처 또는 지구, 직장과 자택의 전화번호를 포함합니다. 이러한 subfield는 관습적으로 사용되는 것만으로 있어, 생략 가능합니다. 이 필드가 공백을 포함한 경우, 코멘트 자신을 더블 쿼트 ‘"’ 그리고 묶지 않으면 안됩니다. 콤마는 subfield의 단락으로서 사용되므로, 필드내에서의 사용은 피해 주세요. 그리고, 코론 ‘’: 캐릭터도 passwd 파일의 필드 단락이기 (위해)때문에 사용할 수 없습니다.

-d dir
    이 옵션은, 어카운트의 홈 디렉토리를 설정합니다. 통상, 이것은 홈 디렉토리가 /etc/pw.conf (으)로부터 정해지는 디폴트 (보통은 /home 아래에서 어카운트명을 서브 디렉토리로 한 것) (와)과 다른 경우에만 사용하게 되겠지요.

-e date
    어카운트가 파기되는 일자를 세트 합니다. 이 일자의 포맷은, 10 진의 UNIX 시간인가 ‘dd-mmm-yy[yy]’ 포맷의 일자의 어딘가에 되어, 후자는 dd 가 날, mmm가 달로, 숫자와 알파벳('Jan', 'Feb'등 )의 어디라도 자주(잘), 해는 2 또는 4 자리수의 숫자로부터 됩니다. 이 옵션은, ‘+n[mhdwoy]’ 의 형태의 상대적인 일자도 받아들입니다. ‘n’ (은)는 10 진수, 8 진수 (0 으로부터 시작된다), 16 진수 (0x 로 시작된다)의 숫자로, 그 후에 현재의 일자 시각부터 파기되는 날까지의 분(m), 시(h), 일(d), 요일(w), 달(o), 해(y)의 수가 세트 됩니다.

-p date
    어카운트의 패스워드가 파기되는 일자를 세트 합니다. 이 필드는, 패스워드의 강제적인 변경에 대해서 적용되는 것을 제외하면, 어카운트 파기 일자 지정 옵션과 닮아 있습니다. 이것은, -e 옵션과 같게 해 세트 됩니다.

-g group
    주어진 group 를 어카운트의 프라이머리 그룹에 세트 합니다. group (은)는, 그룹명 또는 그룹 ID 번호로 정의됩니다.

-G grouplist
    그 어카운트의 추가 그룹을 세트 합니다. grouplist (은)는, 콤마로 단락지어진, 그룹명 또는 그룹 ID 번호의 리스트입니다. /etc/group 의, 그룹 리스트로 지정된 그룹에 그 유저명이 추가되어 그룹 리스트로 지정되지 않는 그룹으로부터 그 유저명이 삭제됩니다. 주의: 유저는 /etc/group 의 프라이머리 그룹에는 더해져야 하는 것이 아닙니다. 또, 그룹의 멤버의 변경은 현재의 로그인에는 곧바로는 영향을 받지 않고, 변 갱 후의 로그인에만 영향을 줍니다.

-L class
    이 옵션은 생성된 유저의 로그인 클래스를 세트 합니다. 유저 로그 잉크 라스(RAS)에 관한 정보는 login.conf(5) (와)과 passwd(5) (을)를 참조해 주세요.

-m  이 옵션은, 유저의 홈 디렉토리의 작성을 시도하도록(듯이) pw 에 지시합니다. 물론 이것은 useradd 그리고 새로운 어카운트를 더할 때도 도움이 됩니다만, 벌써 존재하는 유저의 홈 디렉토리를, 파일 시스템의 다른 장소에 이동한다고 하는 사용법도 할 수 있습니다. 새로운 홈 디렉토리에는, 모형(skeleton) 디렉토리의 내용이 놓여집니다. 여기에는, 보통, 유저가 개인적으로 사용하는 쉘의 설정 파일 일식 하지만 포함되어 있습니다. usermod 에 어카운트를 지정해 -m (을)를 이용하려면 , 그 유저의 홈 디렉토리에 있다 설정 파일은, 모형 디렉토리의 파일로 덧쓰기되지 않습니다

    유저의 홈 디렉토리가 작성될 때, 디폴트에서는, -b dir 옵션 (아래와 같이 참조)으로 지정되었다 basehome 디렉토리의 서브 디렉토리로서 만들어져 어카운트명과 같은 이름이 첨부 차집니다. 명령행에 -d dir 옵션을 붙이면(자), 덧쓰기하도록(듯이) 할 수도 있습니다.

-k dir
    이 옵션은, 모형 디렉토리를 세트 합니다. 유저의 홈 디렉토리가 작성 될 때, 거기로부터 기본의 기동시 파일, 설정 파일 하지만 카피됩니다. 이 옵션은, -d (아래와 같이 참조)(이)나 -m (와)과 함께 사용했을 때에 마셔 의미가 있습니다.

-s shell
    유저의 로그인 쉘을 shell 에 세트 또는 변경합니다. 쉘 프로그램에의 패스가 생략 되면(자), pw 하 /etc/pw.conf 그리고 지정되었다 shellpath (을)를 찾아, 그것을 적절히 보충합니다. 패스를 지정하는 것은, 특별한 이유가 있으므로 않으면, 피해야 한다 그렇다고 하는 것을 기억해 둡시다. 지정하지 않는 것으로, 프로그램이 존재해, 한편 실행 가능한 것을 pw 에 확인시킬 수가 있기 때문입니다. 풀 패스를 지정하는 (또는 하늘 인 채의 "" 쉘로 해 둔다)와 이 체크를 하지 않고, 대화적인 로그인을 시키지 않는 어카운트를 설정해야 할 때에 설정된다 /nonexistent (와)과 같은 엔트리를 만들 수가 있습니다.

-h fd
    이 옵션은, pw 하지만 대화적인 스크립트를 사용해 어카운트 패스워드를 설정할 수 있는 것 같은 특별한 인터페이스를 준비합니다. 명령행과 환경은, 프로그램이 정보를 받는 구조로서는 기본적으로 안전하지 않기 때문에, pw (은)는 파일 기술자 (통상 대화적 스크립트와 프로그램간의 파이프) (을)를 통해서만, 어카운트와 그룹의 패스워드의 설정을 허가합니다. sh, bash, ksh, perl (은)는 모두, 이것을 할 수 있는 구조를 가지고 있습니다. -h 0 하지만 지정되면(자), 대신에 pw (은)는 유저의 패스워드 입력을 요구하는 prompt를 내, stdin (을)를 패스워드를 읽어들이는 파일 기술자로 합니다. 패스워드는 한 번 밖에 입력되지 않습니다. 대화적인 사용보다 스크립트 방향으로 할 수 있고 있는 것에 주의해 주세요. passwd(1) 의 행에 맞추어 새로운 패스워드의 확인을 하고 싶은 경우, 이 기능은, pw (을)를 호출하는 대화적인 스크립트의 일부로서 실장할 필요가 있습니다.

    인수 fd (으)로서 ‘-’ 하지만 주어지면(자), 패스워드로서 ‘*’ 하지만 세트 되어 그 어카운트에는 패스워드를 사용해 로그인하는 것이 할 수 없게 됩니다.

useradd (을)를 사용하는 것으로, 존재하는 유저 ID 와 중복되는 새로운 어카운트를 작성하는 와 (이)가 할 수 있게 됩니다. 이것은 보통 에러가 되어 거부됩니다만, -o 옵션에 의해, 중복 체크를 덧쓰기해 유저 ID 의 중복을 허락하게 됩니다. 이것은, 동일한 유저가 다른 문맥(다른 그룹 할당이나 다른 홈 디렉토리, 다른 쉘)로 로그인하는 것을 허가한다 경우에, 각 어카운트에 기본적으로 동일한 액세스권을 주는 경우에 사용할 수 있습니다.

useradd 명령은 -D 옵션을 사용하는 것으로 새로운 유저와 그룹의 디폴트도 설정할 수 있습니다. 새로운 유저를 덧붙이는 대신에, pw (은)는 설정 파일 /etc/pw.conf 에 새로운 디폴트세트를 기입합니다. -D 옵션을 사용하는 경우, -n name (이)나 -u uid (을)를 사용해서는 안됩니다. 그렇지 않으면 에러가 됩니다. -D (을)를 사용하면(자), useradd 명령의 몇개의 커멘드 라인 스윗치의 의미가 바뀝니다. 그것은:

-D  설정 파일 /etc/pw.conf (혹은 -C config 옵션이 사용되었을 때는 다른 이름의 설정 파일 ) 중(안)에서의 디폴트의 값을 세트 합니다.

-b dir
    유저 홈 디렉토리가 작성되는 루트 디렉토리를 세트 합니다. 이 옵션의 디폴트의 값은 /home 그렇지만, 다른 좋아하는 디렉토리에 세트 할 수 있습니다.

-e days
    디폴트의 어카운트의 유효기간을 날짜에 세트 합니다. -D (을)를 붙이지 않고 사용되는 경우와 달리, 인수는 어카운트가 작성되고 나서 무효에 될 때까지의 날짜를 지정하는 숫자가 아니면 안됩니다. 0 이라고 하는 값은, 파기하는 일자의 자동 산출을 억제합니다.

-p days
    디폴트의 패스워드의 유효기간을 날짜에 세트 합니다.

-g group
    새로운 유저의 디폴트의 그룹을 세트 합니다. -g "" (을)를 사용해 하늘의 그룹을 지정하면(자), 새로운 유저는 자기 자신의 사적인 프라이머리 그룹 (로그인명과 같은 이름의 새로운 그룹이 작성됩니다)에 할당할 수 있습니다. 그룹의 지정에는, 이름 또는 uid 를 인수로서 줄 수가 있습니다.

-G grouplist
    새로운 유저가 소속하는 디폴트의 그룹군을 지정합니다. 이것은 프라이머리 그룹과는 다른 그룹의 집합으로, 하나의 그룹을 프라이머리 그룹과 이 별그룹군의 양쪽 모두로 지정하는 것은 피하지 않으면 안됩니다. 바꿔 말하면(자), 이러한 별그룹군에서는 프라이머리 그룹 이외의 그룹의 구성 멤버를 결정할 수 있습니다. grouplist (은)는 콤마 단락의 그룹명 혹은 ID 로, /etc/pw.conf 의 안에 심볼명으로 보존됩니다.

-L class
    이 옵션은, 새로운 유저를 위한 디폴트의 로그인 클래스를 세트 합니다.

-k dir
    디폴트의 모형 디렉토리를 세트 해, pw 하지만 유저의 홈 디렉토리를 작성할 경우에, 거기로부터 쉘등의 초기화 파일의 prototype가 카피됩니다.

    -u min,max, -i min,max 이러한 옵션은, pw 에 의해 작성된 새로운 어카운트와 그룹을 위해서(때문에) 할당하는 유저와 그룹의 최소의 ID 와 최대의 ID 를 세트 합니다. 기본값은 어느쪽이나 최소 1000 으로 최대 32000 입니다. min (와)과 max (은)는 어느쪽이나 숫자로, max 는 min 보다 크고, 양쪽 모두 0 에서 32767 의 범위 안이 아니면 안됩니다. 일반적으로 100 미만의 유저 ID 와 그룹 ID 는 시스템에 예약되고 있어 32000 보다 큰 수도 (시스템 daemon 가 사용한다) 특수한 목적으로 예약되고 있습니다.

-w method
    -w 옵션은 새롭게 작성된 유저 어카운트의 패스워드를 세트 해 에 사용되는 디폴트의 방법을 지정합니다. method (은)는 이하 중 하나입니다:

    no  새롭게 작성된 어카운트에서의 로그인을 불가로 합니다.
    yes 어카운트명을 패스워드로 합니다.
    none
        패스워드를 공난으로 합니다.
    random
        랜덤 패스워드를 생성합니다.

    ‘random’ (이)나 ‘no’ method 는, 가장 안전합니다. 전자의 경우, pw (은)는 패스워드를 생성해, 표준 출력에 출력합니다. 이 패스워드는, 유저가 그 어카운트에 액세스 하는 패스워드로서 당신이 발행합니다만, 유저 자신이 자신의 패스워드를 지정 (아마 심한 선택입니다) 하는 것보다 적절합니다. ‘no’ method 로 했을 경우, 패스워드로 액세스 할 수 있는 어카운트를 주기 위해서(때문에) 슈퍼 유저가 passwd(1) (을)를 사용하지 않으면 안됩니다.

-y path
    /etc/master.passwd (으)로부터의 정보를 직접 NIS (와)과 공유하지 않는 경우, 이 옵션은, NIS 하지만 사용하는 데이타베이스의 패스명을 설정합니다. NIS 서버 에 대해서만 이 옵션을 지정해야 하는 것이지요.

userdel 명령에는 지정 가능한 옵션은 3 개 밖에 없습니다. -n name (와)과 -u uid 옵션은, 이미 설명했던 대로입니다. 추가의 옵션은 이하의 것입니다.

-r  이 옵션으로, pw (은)는 유저의 홈 디렉토리와 그 내용의 모든 것을 삭제합니다. pw 유틸리티는 시스템으로부터 파일을 삭제할 때, 너무 신중한 방식을 취합니다. 우선, 삭제되는 어카운트의 uid 가 시스템의 다른 어카운트에서도 사용되고 (이)라고 있어, 패스워드 파일의 '홈'디렉토리가 캐릭터 ‘/’ 그리고 시작되는 올바른 패스였을 경우에는 파일은 삭제되지 않습니다. 다음에, 파일이나 디렉토리가 실제로 그 유저의 것인지, 누군가의 소유인 기호 연결이 유저의 홈 디렉토리하에 있다 경우에만 삭제됩니다. 마지막으로, 그 유저의 소유인 모든 내용을 삭제한 후, 하늘의 디렉토리만이 삭제됩니다. 더욱 다른 일소가 필요한 때는, 관리자에게 맡습니다.

메일 spool file와 crontab 는, 유저명에 무조건 부속되어 있는 것 그래서, 어카운트가 삭제되었을 때 항상 삭제됩니다. at 명령에 의해 처리 기다리는 큐에 들어가 있는 작업도, 유저의 uid 하지만 독특하고, 한편, 그 시스템의 다른 어카운트에 사용되지 않은 경우는 삭제됩니다.

usershow 명령은, 2종류의 포맷으로 어카운트를 열람할 수 있습니다. 포맷은, 디폴트로 /etc/master.passwd 그리고 사용되고 있는 것 것과 같아, 패스워드 필드는 ‘*’ (으)로 옮겨지고 있습니다. -P 옵션이 사용되면(자), pw (은)는 보다 인간에게 읽기 쉬운 형태로 어카운트의 상세를 출력합니다. -7 옵션이 사용되면(자), 어카운트의 상세가 v7 포맷으로 표시됩니다. -a 옵션은, 현재 파일에 있는 모든 유저를 리스트 합니다. -F (을)를 사용하면(자), 존재하지 않는 어카운트여도 그 상세를 표시하도록, pw 에 강제합니다.

usernext 명령은, 이용 가능한 다음의 유저 ID 와 그룹 ID 를 코론 단락으로 돌려줍니다. 이것은, 통상 pw (을)를 사용하는 대화적인 스크립트나 프론트엔드용입니다.

그룹 옵션
그룹을 조작하는 명령에는, - (와)과 -q 옵션 (전 섹션의 초에 설명이 있습니다)을 사용할 수 있습니다. 다른 그룹 관계의 명령:

-n name
    그룹명을 지정합니다.

-g gid
    그룹의 ID 를 숫자로 지정합니다.

    그룹명은 uid 를 의미해, 역도 동일한의로, 어카운트명 (와)과 ID 필드로서 보통 어느 쪽인지 하나를 붙이면 좋습니다. 양쪽 모두를 지정할 필요가 있는 것은, 새로운 그룹으로 지정한 그룹 ID 를 설정할 때, 또는 존재하는 그룹의 uid 를 바꾸고 싶을 때 뿐입니다.

-M memberlist
    이 옵션은, 존재하는 유저를 새로운 그룹에 (groupadd로) 더하거나 존재하는 멤버 리스트를 (groupmod로) 새로운 것에 교환한다 또 하나의 방법입니다. memberlist (은)는 정당해, 존재하는 유저명 또는 uid 의 콤마 단락의 리스트입니다.

-m newmembers
    -M 옵션과 같이, 이 옵션은 최초로 존재하는 멤버의 리스트를 바꿔 넣는 일 없이, 그룹에 존재하는 유저를 추가 합니다. 로그인명 또는 유저 ID 를 사용할 수가 있어 중복 하는 유저는 경고 없고 삭제됩니다.

groupadd 에도, 존재하는 그룹 ID 를 새로운 그룹에 할당한다 -o 옵션이 있습니다. 디폴트의 동작은, 그룹 추가의 시도를 거부하게 되어 있어 이 옵션은 그룹 ID 의 중복 체크를 덧쓰기합니다. 그룹 ID 를 중복 시킬 필요는 분별없게 없습니다.

groupmod 명령에는, 하나의 추가 옵션이 있습니다:

-l name
    이 옵션으로, 존재하는 그룹명을 ‘name’ (으)로 변경할 수가 있습니다. 새로운 이름은 존재하지 않는 것으로 않으면 안되어, 존재하는 그룹명과 중복 시키려고 한다고 거부됩니다.

groupshow 에의 옵션은 -u uid 대신에 그룹 ID 를 지정한다 -g gid (을)를 붙였다 usershow (와)과 같습니다. -7 옵션은, groupshow 명령에는 적용되지 않습니다.

groupnext 명령은, 다음에 사용할 수 있는 그룹 ID 를 표준 출력에 돌려줍니다.

유저의 락
pw 유틸리티는, 유저에 대한 간단한 패스워드 락 기구를 가집니다. 이것은, 캐릭터 라인 ‘*LOCKED*’ (을)를 master.passwd 의 패스워드 필드에 전치 해, 인증을 실패시키는 것으로 기능합니다.

lock (와)과 unlock 의 명령은 유저명 또는 UID 를 취해, 각각 해당 어카운트를 락/언로크 합니다. 이러한 명령은, 전술의 -V, -C, -q 옵션을 받아들입니다.

진단
pw 유틸리티는, 조작에 성공하면(자) EXIT_SUCCESS 를 돌려주어, 그렇지 않으면 sysexits(3) 에 의해 정의된 이하의 반환값 중 어떤 것이나 하나를 돌려줍니다:

EX_USAGE
    •   명령행의 문장구조법 에러 (부적절한 키워드, 미정도리 옵션).

EX_NOPERM
    •   root 가 아닌 유저로서 어떠한 갱신을 실행하려고 했다.

EX_OSERR
    •   메모리 얼로케이션 에러.
    •   패스워드 파일 기술자의 읽기 에러

EX_DATAERR
    •   명령행상이나 패스워드 파일 기술자의, 잘못한, 또는 올바르고 있고 데이터나 결핍 데이터.
    •   root 어카운트의 이름이나 uid 의 변경, 삭제를 하려고 했다.

EX_OSFILE
    •   모형 디렉토리가 적절하지 않은, 또는 존재하지 않는다.
    •   기본 홈 디렉토리가 적절하지 않은, 또는 존재하지 않는다.
    •   지정한 쉘이 적절하지 않은, 또는 존재하지 않는다.

EX_NOUSER
    •   지정된 유저, 유저 ID, 그룹, 그룹 ID 가 존재하지 않는다.
    •   기록, 추가, 또는 갱신된 유저, 그룹이 예기 하지 않고 없어졌다.

EX_SOFTWARE
    •   지정한 범위에는 미사용 그룹 ID, 유저 ID 가 남지 않았다.

EX_IOERR
    •   설정 파일의 개서를 할 수 없다.
    •   그룹이나 유저 데이타베이스 파일의 갱신시 에러.
    •   패스워드 또는 그룹 데이타베이스 파일의 갱신시 에러.

EX_CONFIG
    •   기본 홈 디렉토리가 설정되어 있지 않다.

주
각 명령에 사용 가능한 옵션의 요약으로서
    pw [command] help
하지만 사용할 수 있습니다. 예를 들면,
    pw useradd help
(은)는 useradd 조작에 사용할 수 있는 모든 옵션을 리스트 합니다.

pw 유틸리티는, passwd 파일의 GECOS 필드 (유저의 성명, 오피스, 업무용 전화번호, 자택 전화번호의 subfield가 있습니다)에 8 비트 캐릭터를 사용할 수가 있습니다. 그러나, 8 비트 캐릭터를 유저 로그 인명이나 그룹 이름에 사용할 수 없습니다. 8 비트 캐릭터의 사용에 즈음하여, 이하의 점에 주의해 주세요. 인터넷과의 접속에 즈음해서는, 메일 배송 프로그램이 8BITMIME 를 서포트하고 있는 것이 요구되고 있어 8 비트 캐릭터를 포함한 헤더는 7 비트의 quoted-printable 포맷에 변환되어 버립니다. sendmail(8) (은)는 이 기능을 서포트하고 있습니다. GECOS 필드에 8 비트 캐릭터를 둘 때는, 유저의 디폴트 로케일과 디폴트 캐릭터 집합과 함께 사용해야 하는 것으로, 이것들을 사용하지 않고 실장 해서는 안됩니다. 8 비트 캐릭터의 사용은, fingerd(8) (와)과 같이, 인터넷 경유로 GECOS 필드의 내용을 교환하는 다른 프로그램에도 영향을 미칠 가능성이 있습니다. TCP/IP 클라이언트안에는, IRC 와 같이, 소수면서도 패스워드 파일로 지정된 풀네임을 디폴트로 사용하는 것도 있습니다.

관련 파일
/etc/master.passwd
    유저 데이타베이스
/etc/passwd
    Version 7 포맷의 패스워드 파일
/etc/login.conf
    유자케이파비리티데이타베이스 (user capability database)
/etc/group
    그룹 데이타베이스
/etc/master.passwd.new
    master password 파일의 일시 카피
/etc/passwd.new
    Version 7 패스워드 파일의 일시 카피
/etc/group.new
    그룹 파일의 일시 카피
/etc/pw.conf
    pw 명령의 디폴트 옵션 파일

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

역사
pw 유틸리티는, SYSV 의 shadow 서포트로 사용되고 있던 많은 옵션을 모방해 쓰여졌습니다만, 4.4BSD operating system에 특유의 패스워드 필드, 그룹 필드에 맞추어 변경되고 있습니다. 또, 대부분의 요소가 하나의 명령에 정리하고 있습니다.