2015. 4. 1. 11:26 :: 운영체제

사용자 계정의 관리

솔라리스 10 환경에서는 명령어 기반으로 사용자와 그룹을 추가, 수정, 삭제할 수 있습니다.

해당하는 명령어들은 아래와 같습니다.

- useradd

- userod

- userdel

- groupadd

- groupmod

- groupdel

 

1. 사용자의 생성

1) 사용자 생성 - 직접 옵션 입력하기

사용자의 생성은 useradd 명령어를 이용하여 수행할 수 있습니다.

이 명령어를 사용하면 /etc/passwd와 /etc/shadow 파일에 변경사항이 업데이트 됩니다.

사용자들이 생성될 때 해당 명령어를 이용하여 생성하면 /etc/skel 내의 모든 파일이 사용자의

홈 디렉토리에 복사됩니다.

useradd의 주요 옵션은 아래와 같습니다.

위 옵션을 적절하게 사용하여 유저를 생성합니다.

여기서는 uid 1000으로 사용자를 생성하되, 그룹은 10번에 속하도록 생성하며,

홈 디렉토리는 /export/home/user01로 지정하고,

만약 디렉토리가 존재하지 않는다면 생성하도록 -m 옵션을 적용하고 있습니다.

또, 기본 쉘을 콘 쉘(/bin/ksh)로 지정했으며,

-c 옵션을 통해 user01 사용자가 일반 사용자임을 표시합니다.

이를 확인해보면 아래와 같습니다.

 

2) 사용자 생성 - 기본값 이용하기

사용자를 생성할 때마다 매번 이렇게 번거롭게 생성하지 않아도 -D 옵션을 이용하여

기본값을 이용한 사용자 생성이 가능합니다.

이러한 기본값은 /usr/sadm/defadduser 파일에 기록되어 있으며,

기본적으로 존재하는 파일이 아니므로 반드시 useradd 명령어가 한번 이상 실행되어야 생성되는 파일입니다.

userass -D 명령어를 1회 이상 실행하게 되면 아래와 같이 파일이 생성됩니다.

 

해당 파일을 살펴보면 아래와 같은 내용이 있습니다.

위의 파일과 같이 일반 사용자를 옵션 없이 미지정하면 사용자들의 홈 디렉토리는 /home으로,

쉘은 /bin/sh로 지정되도록 되어 있습니다.

이런 기본값들을 변경하고자 할 때는 파일을 직접 수정하거나, -D 와 별도의 옵션을 이용하면 됩니다.

예를들어 홈 디렉토리를 /home 에서 /export/home으로 변경하고자 한다면 아래와 같이 수행합니다.

 

 

2. 사용자의 변경

시스템 내의 사용자 변경은 usermod 명령어로 가능하며, 주요 옵션은 아래와 같습니다.

위 옵션을 가지고 변경을 해보고, 적용이 되었는지 확인해보겠습니다.

 

 

3. 사용자의 삭제

사용자를 제거하는 방법으로 userdel 명령어를 사용합니다.

-r 옵션을 사용하면 사용자의 로컬 파일 시스템 상에 존재하는 홈 디렉토리도 함께 삭제됩니다.

단, 반드시 해당 디렉토리가 존재해야 합니다.

아래는 위에서 생성한 userA 사용자와 디렉토리를 같이 삭제하는 예 입니다.

 

 

4. 그룹의 생성

그룹을 생성하려면 groupadd 명령어를 사용하며, 해당 명령어를 사용할 경우

/etc/group 파일을 업데이트합니다. 옵션은 아래와 같습니다.

위 옵션을 가지고 그룹을 생성합니다.

 

 

5. 그룹의 수정

그룹의 정보를 수정하려면 groupmod 명령을 사용하며, 옵션은 아래와 같습니다. 

위에서 생성한 sysop의 gid를 200으로, 이름을 sysop2로 바꾸는 예제입니다.

 

 

6. 그룹의 삭제

그룹의 삭제는 groupdel 명령어로 가능하며, 위에서 변경한 sysop2 그룹을 삭제하는 예제입니다.

 

 

7. /etc/skel

/etc/skel 디렉토리는 사용자 템플릿 디렉토리입니다.

skel은 skeleton(뼈대) 라는 의미로, 사용자들을 위한 기본적인 초기화 파일을 담고 있습니다.

일반적으로 사용자를 생성하게 되면 홈 디렉토리에 몇 가지 파일들이 존재함을 알 수 있습니다.

해당파일들이 바로 /etc/skel 디렉토리 안에 있는 파일들입니다. 아래는 skel 디렉토리에 파일 a, b, c, 를 만들고

새로운 유저를 생성한 뒤 해당 디렉토리를 살펴본 예제입니다.

 

# 참고서적 : 유닉스 관리자를 위한 엔터프라이즈 솔라리스 핵심 운영 가이드 / 김석, 장성균

 

posted by Red_Message