본문 바로가기
유닉스, 리눅스

[유닉스/리눅스 기초]시스템 관리(솔라리스 11)

by TJobim 2016. 9. 13.
반응형

<시스템 관리자 역할>

  • 사용자 등록/ 삭제
  • 소프트웨어 설치 / 제거 / 업데이트
  • 하드웨어 설치
  • 시스템 보안
  • 데이터 백업
  • 자원 관리
  • 문제 발생시 진단 및 해결


    <시스템 관리자 계정>

    • 접속 방법
      • root 계정으로 로그인
      • su 명령 이용
    •  기본 프롬프트가 # 이다


    <시스템 종료>

    • shutdown (옵션) 메세지 : 시스템을 조욜하거나 상태를 변경
      • (-y) : 종료 여부 재확인 안함
      • (-g 시간) : 지정 시간(초)이 지난 뒤 시스템 종료
      • (-i 상태) : 지정한 상태로 변경
      • 메세지 : 시스템에 접속 중인 모든 사용자에게 해당 메세지 전달

    <사용자 관리>
    • /etc/passwd : 사용자 계정 정보를 관리하는 파일
      • 각 행은 사용자 한명에 대한 정보다(구분자 :)
      • 로그인ID:비밀번호:UID:GID:설명:홈 디렉토리:로그인 쉘
        • 비밀번호 : x로 표시하고 /etcshadow 파일에 저장하여 root만 읽을수 있게 하는 추세
    • ueradd (옵션) 로그인명 : 사용자 추가
      • (-u uid) : uid 값 지정
      • (-g gid) : gid 값 지정
      • (-d 절대경로) : 홈 디렉토리 절대경로 지정
      • (-m) : 사용자 홈 디렉토리가 없을 경우 생성
      • (-s 쉘) : 로그인 쉘 절대경로 지정
      • (-c 설명) : 사용자 정보 기술
    • passwd 로그인명 : root 계정은 passwd 명령으로 비밀번호를 생성할 수 있다.
    • usermod (옵션) 로그인명 : 사용자 정보 수정
      • (-u uid) : uid값 변경
      • (-g gid) : gid값 변경
      • (-d 절대경로) : 홈 디렉토리 변경
      • (-s 쉘) : 로그인 쉘 변경
      • (-c 설명) : 사용자 정보 변경
      • (-l 로그인명) : 로그인명 변경
    • userdel (옵션) 로그인명 : 사용자 계정 삭제
      • (-r) : 사용자 홈 디렉토리 삭제
    • wall (옵션) (파일명) : 접속중인 모든 사용자에게 메세지 전달
      • (-a) : 가상 터미널 포함 모든 터미널로 메세지 전달
      • (-g 그룹명) : 지정 그룹에게만 메세지 전달
      • 파일명 : 메세지 내용을 파일에서 읽어옴
    • /etc/motd : 공지사항 전달
      • 각 사용자가 로그인할 때 지정 메세지 전달
      • /etc/motd 파일 내용을 vi로 변경할 수 있음

    <그룹 관리>
    • /etc/group : 모든 사용자 그룹 정보가 들어있는 파일
      • 그룹이름:비밀번호:GID:그룹에 속한 사용자 목록
    • groupadd (옵션) 그룹명 : 그룹 추가
      • (-g gid) : gid 값 지정
      • (-o) : gid 중복 허용
    • groupmod (옵션) 그룹명 : 그룹 정보 수정
      • (-g gid) : gid 값 수정
      • (-o) :  gid 중복 허용
      • (-n 그룹명) : 그룹명 수정
    • groupdel 그룹명 : 해당 그룹 삭제

    <root 비밀번호 복구>
    1. 가상머신에서 이미파일을 선택한 후 시스템을 재실행한다
    2. CD로 부팅되므로 설치화면이 나오고 이 때 키보드를 47번으로, 언어를 3번으로 선택한 다음
      잠시 후 설치 메뉴에서 3번 쉘 메뉴를 선택해 쉘을 실행한다.
    3. 설치된 디스크와 연결된 상태가 아니므로 마운트할 디렉토리를 만들고 디스크를 연결시킨다
      zpool import -f rpool
      beadm list
      mkdir /a
      beadm mount solaris /a
    4. /디렉토리/etc/shadow 파일을 열고 root 비밀번호를 삭제한다.
    5. 마운트된 시스템을 언마운트 시키고 halt 명령으로 시스템을 다운 시킨다.
      cd /
      beadm unmount solaris
      halt
    6. 가상머신에서 이미지를 꺼내고 시스템을 재부팅한다.
    7. GRUB 화면ㅇ 나오면 e를 입력해서 부팅 메뉴로가고 커서를 "kernel$...."로 옮긴 다음 e를 입력해 편집 상태로 간다.
    8. 편집상태에서 행의 끝에 -s를 입력하고 enter키를 입력한 뒤 b를 입력해 부팅시킨다.
    9. 사용자명을 입력하라고 나오면 root를 입력하고 비밀번호는 그냥 enter를 입력한다.
    10. 비밀번호를 재설정한 뒤 exit명령으로 재부팅한다.
      passwd -r file root
      exit

    <서비스 관리>
    • 솔라리스10 부터 SMF(Service Managemant Facility) 방식 도입, 서버 프로그램 대신 서비스라는 개념 사용
    • svcs (옵션) 인자 : 서비스에 대한 정보 출력
      • (-a) : 모든 서비스 목록 출력
      • (-p (서비스명)) : 서비스와 관련된 프로세스 목록 출력
        • 서비스를 지정하지 않으면 전체 서비스에 대해 출력
      • (-l 서비스명) : 특정 서비스 관련 상세 정보 출력
      • (-x (서비스명)) : 서비스의 상태 정보 출력
        • online : 서비스가 활성화 되있고, 정상적으로 시작 됨
        • offline : 서비스가 활성화 되있지만, 이용할 수 없음
        • disabled : 서비스가 비활서화 상태임
        • maintenance : 서비스에 문제가 생김(관리자가 오류를 해결해야함)
        • legacy_run : SMF에 의해 관리되지  않는 서비스
        • 서비스 미지정시 활성화 되있지만 동작하지 않거나 다른 서비스 때문에 동작하지 못하는 서비스의 상태 출력
      • 옵션이 없을 경우 현재 활성화된 서비스(enabled)와 잠시 비활성화된 서비스(disabled) 목록만 출력
    • svcadm 서브명령 서비스명 : 서비스를 활성화/비활성화 또는 재시작 시킨다.
      • 서브명령
        • enable : 활성화 시킨다
        • disable : 비활성화 시킨다
        • restart : 재시작 한다.

    <패키지 관리>
    • pkg 서브명령 (패키지명) : 인터넷에서 패키지를 찾아 설치한다.
      • 서브명령
        • install 패키지명 : 해당 패키지를 찾아 설치한다.
        • list (패키지명) : 설치된 패키지를 찾아 출력한다.
          • 패키지 미지정시 설치된 모든 패키지 출력
        • search 패턴 : 패키지 정보에서 패턴이 포함된 정보를 찾아 모두 출력한다.
          • 찾고자 하는 패키지를 지정해야 함

    <네트워크 관리>
    • 네트워크 구서 프로파일 NCP(Network Configuration Profile)로 관리
    • NCP는 자동모드와 구동모드로 구성
    • netadm list : 현재 네트워크 모드 확인
    • ipconfig (-a) : ip주소 관련 정보 확인
    • ipadm : ip주소 확인


    반응형

    댓글