2007년 8월 30일 목요일

[솔라리스]유저 관리하기 총정리

smuser , SMC 부분 빼니까 이만큼밖에 안나오더라구요,
그나저나 줄바꿈이 지멋대로 되어서 글쓰기가 힘드네요-_- 워드보다 더.. 이런건 네이버같은데에서 WYSWYG 소스 사오면 안되나여-_-? 쳇;




사용자 계정에의 기본적인 요소들 :
  • 사용자이름(로그인이름) : 시스템에 로그인 하기 위한 중복되지 않는 이름.
  • 암호 : 시스템에 로그인 하기위해 필요한 6~8자리의 문자의 조합.
  • UID : 사용자계정을 나타내는 중복되지 않는 숫자.
  • GID : 사용자가 속하는 그룹을 나타내는 중복되지 않는 숫자(/etc/group 파일에서 변경가능)
  • 주석 : 사용자정보에 대한 내용. 대개 사용자 이름이나 전화번호같은 부가적 정보를 입력한다.
  • 홈 디렉토리 : 사용자가 로그인 한 후 위치하게될 디렉토리-사용자가 파일들을 생성하고 보관할 수 있다
  • 로그인 셸 : 사용자의 작업환경은 로그인 셸에 의해 정의되어진 초기화 파일들에 의해 구성된다.
  • 패스워드 만료기한 : 정기적으로 사용자에게 암호를 바꾸도록 요구하는 부가적 기능.

솔라리스는 사용자 계정과 그룹정보를 다음 시스템 파일들에 보관합니다

  • /etc/passwd (로그인 계정 정보)
  • /etc/shadow (암호화된 비밀번호, 패스워드 만료기한)
  • /etc/group (그룹 정보)



사용자 계정을 관리하는 명령들 :

useradd : 로컬 시스템에 사용자 계정을 추가합니다.
usermod : 로컬 시스템의 사용자 계정을 변경합니다.
userdel : 로컬 시스템에서 사용자 계정을 제거합니다.
groupadd : 로컬 시스템에 새 그룹을 추가합니다.
groupmod : 로컬 시스템의 그룹을 변경합니다.
groupdel : 로컬 시스템에서 그룹을 삭제합니다.

(솔라리스 9에서는 smuser와 smgroup이라는 명령이 추가되었습니다. 알아서 하세요?^^)


계정 관리하기 실습
1. 새 계정 만들기(newuser1)
# useradd -u 100 -g other -d /export/home/newuser1 -m -s /bin/ksh -c "Regular User Account" newuser1

-u : UID를 지정합니다.
-g : 유저 그룹을 지정합니다.
-d : 유저의 홈디렉토리를 지정합니다.
-m : 만약 홈 디렉토리가 존재하지 않는다면 디렉토리를 만듭니다.
-s : 로그인 셸의 경로를 적어줍니다.
-c : 주석을 넣습니다.


2. 패스워드 지정하기
# passwd newuser1
New Password: 123pass
Re-enter new Password: 123pass
passwd: password successfully changed for newuser1


3. 로그인이름 바꾸기(newuser1 -> usera)
# usermod -m -d /export/home/usera -l usera newuser1

-l : 새로 변경될 로그인 이름


4. 계정 삭제
# userdel -r usera

-r : 홈 디렉토리도 함께 제거


5. 그룹 추가(class)
# groupadd -g 301 class

-g : GID 지정


6. 그룹 변경(GID : 301 -> 400, 그룹명 : class -> newclass)
# groupmod -g 400 -n newclass class

-n : 새로 변경될 로그인 이름


7. 그룹 제거
# groupdel class





sa239의 모듈 10에서 발췌했습니다.

댓글 없음: