● useradd
사용자를 추가하기 위한 명령어

useradd {-u uid} {-g gid} {-G gid} {-d dir} {-m} {-s shell} {-c comment} loginname
useradd -D
-u : UID
-g : GID
-d : 사용자 홈디렉토리
-m : 솔라리스 전용 옵션으로써 이것이 없으면 사용자 홈디렉토리를 자동으로 만들지 않아 로그인이 안된다. 꼭 넣어주어야 한다.
-s : 사용할 쉘
-c : 설명

# useradd -u 100 -g other -d /export/home/user100 -m -s /bin/ksh -c "Regular" user100
위 명령은 UID가 100번이고 other 그룹에 user100이라는 사용자를 만들되, 사용자의 홈디렉토리는 /export/home/user100이고 쉘은 콘쉘을 사용하고 Regular라는 설명을 달았다.



● usermod
사용자를 수정하기 위한 명령어

usermod {-u uid -o} {-g gid} {-G gid} {-d dir} {-m} {-s shell} {-c comment} {-l newlogname} loginname
-o : uid를 중복할 수 있다. UID는 유일한 값이나 이 옵션을 사용하면 중복할 수 있다.(overwrite)
-l : 사용자의 이름을 바꾼다.
나머지 옵션은 useradd와 같다.

# usermod -u 500 user100
# usermod -u 600 -o user200
# usermod -l oracle2 oracle1

# id oracle1     // oracle1 사용자의 UID와 GID 확인
uid=102(oracle1) gid=1(other)
# usermod -u 0 -o oracle1     // oracle1 사용자의 UID값을 0으로 변경.(시스템에서 UID=0은 루트임)
uid=0(root) gid=1(other)     // 시스템은 oracle1 사용자를 루트로써 대접해줌.
첫번째 명령은 user100의 UID를 500으로 변경한다.
두번째 명령은 user200의 UID를 600으로 변경한다. (UID가 600인 다른 사용자가 이미 있다고 가정)
세번째 명령은 oracle1을 oracle2로 이름을 바꿔준다.



● userdel
사용자의 정보를 삭제하는 명령어

userdel -r loginname
-r : 사용자의 홈디렉토리까지 같이 삭제

# userdel user100
# userdel -r user200
첫번째 명령은 user100 사용자를 삭제한다. 사용자 홈디렉토리(/export/home/user100)는 남겨둔다.
두번째 명령은 user200 사용자를 삭제한다. 사용자 홈디렉토리까지 삭제한다.



● pwconv
/etc/passwd 파일과 /etc/shadow파일을 동기화 시켜주는 명령어
/etc/passwd 파일을 기준으로 동기화함



● passwd
사용자의 패스워드를 변경해주는 명령어
기타 사유로 인하여 특정 사용자의 로그인을 못하게 막을 필요가 있을 때 사용함

passwd {-s -l -d} {username}
-s : 패스워드의 현재 상태 표시
    PS : 정상적인 패스워드 존재
    LK : LOCK이거나 패스워드가 NP인 경우
    NP : 패스워드가 없는 경우
-l : Lock
-d : delete password
-e : 쉘 변경

# passwd
# passwd user200
# passwd -s user200
첫번째 명령은 루트의 패스워드를 변경함
두번째 명령은 user200의 패스워드를 변경함
세번째 명령은 user200의 패스워드의 현재 상태를 표시함



◆ 사용자 정보 파일

○ /etc/passwd

user1 : x : 102 : 1 : User account 1 : /export/home/user1 : /bin/ksh
첫번째 필드는 User Name
두번째 필드는 Place Holder
세번째 필드는 UID. UID가 0인 사용자는 루트.
네번째 필드는 GID. GID가 14인 그룹은 sysadmin그룹으로써 루트가 속한 그룹임.
다섯번째 필드는 Comment
여섯번째 필드는 Home Directory
일곱번째 필드는 Login Shell

○ /etc/shadow

root : hKrivTQFg6DHQ : 10336 : 7 : 60 : 5 : 10 : 11942
첫번째 필드는 User Name
두번째 필드는 Encrypted Password
세번째 필드는 Last Changed Date
네번째 필드는 Minimum Day
다섯번째 필드는 Maximum Day
여섯번째 필드는 Warning Day
일곱번째 필드는 Inactive Day
여덟번째 필드는 Expired Date

○ /etc/group

sysadmin : hKrivTQFg6DHQ : 14 : user1, user2
첫번째 필드는 Group Name
두번째 필드는 Group Password. 옛날 버전과의 호환을 위한 것.
세번째 필드는 GID
네번째 필드는 Username List. 해당 그룹을 주그룹으로 사용하는 사용자만 있음.
Posted by 겨울섬
,