2009년 6월 19일 금요일

[SA239] Part 5


[*] file의 owner와 group변경하기
=================================
# chown user01 file1   ; file1의 owner를 user01로 변경
# chgrp staff file1    ; file1의 group을 staff으로 변경하기

# chown user01:staff file1  : file1의 owner와 group을 한개 명령으로 변경

 

[*] set-uid, set-gid, sticky  퍼미션 설정하기
=====================================
** set-uid: 프로그램 실행시에 파일 접근 권한을 실행자가 아닌 파일의 원래 주인의
         UID을 사용하도록 한다.
# chmod u+s file1    ; file1의 owner퍼미션에 set-uid 를 설정
# chmod 4555 file1   ; file1의 owner퍼미션에 set-uid 를 설정

** set-gid: 프로그램 실행시에 파일 접근 권한을 실행자가 아닌 파일의 원래 주인의
         GID을 사용하도록 한다.
# chmod g+s file1    ; file1의 group퍼미션에 set-uid 를 설정
# chmod 2555 file1   ; file1의 group퍼미션에 set-uid 를 설정

** sticky-bit: rwxrwxrwx 퍼미션이 설정된 디렉토리에서 파일의 삭제 권한을
 파일의 주인과 root계정에게만 허용하도록 한다.
# chmod +t dir1      ; dir1에 sticky-bit 설정
# chmod 1777 dir1    ; dir1에 sticky-bit 설정

 

[*] 프린터 설정하기
====================
프린터를 연결한 디바이스의 owner를 lp로, 파일의 퍼미션은 600으로 설정합니다.
# chown lp /dev/pts/6
# chmod 600 /dev/pts/6

/dev/pts/6번에 연결된 프린터명을 prt1으로 설정합니다.
# lpadmin -p prt1 -v /dev/pts/6

# lpstat -t  ; 프린터 상태 정보를 출력합니다.
# ps -ef | grep lpsched   ; 프린터를 관리하는 데몬이 실행되었는지 확인합니다.
# lpadmin -d prt1  ; prt1을 디폴트 프린터로 지정합니다.

# accept prt1  ; 프린터가 출력요청을 받아들이도록 설정합니다.
# echo 김영숙 | lp
# /usr/bin/enable prt1  ; 스풀에 저장된 출력요청을 프린터로 내 보냅니다.

# disable prt1  ; 스풀에 저장된 출력요청을 프린터로 내보지 않도록 합니다.

# cancel prt1-2 prt1-3 prt1-4  ; 출력요청을 취소합니다.

# lpstat -o ; 프린터 스풀의 상태를 출력합니다.

# lp -i prt1-7 -q 0  ;  prt1-7작업의 작업우선순위를 0으로 설정(가장 높은 우선순위)

# lp -i prt1-6 -H immediate ; 즉각적인 출력 요청을 지시합니다.

[*] mt 관리 명령어

====================

 

# mt status    ; 테입드라이브의 상태 정보를 출력합니다.

# mt -f /dev/rmt/0  rewind   ; rewind tape drive

# mt offline    ; 테입드라이브를 rewind한뒤 테입을 밖으로 배출합니다.

# mt fsf 1       ; 숫자(예제:1) 만클 테입에 기록된 파일의 위치로 이동합니다.

                     예제의 경우 rewind후 이 명령을 실행하였다면 두번째 백업된 내용을 처리하기 위해

                     파일의 위치를 이동하도록 설정한 명령입니다.

                     테입드라이브에서 하나의 백업을 하나의 파일로 인식합니다.

 

[*] 파일시스템 백업하기

==========================

 

** 일반 파일시스템의 full backup

# umount  /database     ; 백업받을 파일시스템을 umount합니다.

# ufsdump 0uf /dev/rmt/0n /database 

; /database 파일시스템을

  0 옵션을 사용하여 full-backup 하도록 설정합니다.

  u 옵션을 사용하여 백업시간정보를 /etc/dumpdates 파일에 업데이트 합니다.

  f 옵션을 사용하여 백업이 저장될 장치명을 지정합니다. 이 예제에서는 0번 테입드라이버에 기록한뒤

    no-rewind 하도록 지정하였습니다.

 

** /, /usr , /var 파일시스템의 full-backup

 # init s  ; 싱글유저로 시스템 런레벨을 변경하여 위와 동일한 옵션을 사용하여 전체백업을 실행합니다.

 

** 증분백업

전체 백업이후에 변경된 부분에 대해서만 백업을 실행하도록 합니다.

백업레벨(0-9)값을 이용하여 증분백업을 실행할수 있습니다.

예를 들어 어제 full-backup(0)을 실행한뒤 오늘 변경된 부분에 대해서만 백업을 하도록 하려면 0보다 큰 아무 숫자나

사용하여 백업레벨을 지정합니다.

 

백업스캐줄링예:

월   화   수  목  금  토  일

0     1    2    3    1   2    3

 

월: 전체 백업

화: 월요일 전체 백업이후 변경된 내용만 백업

수: 화요일 백업이후 변경된 내용만 백업

목: 수요일 백업이후 변경된 내용만 백업

금: 월요일 전체 백업이후 변경된 내용만 백업

 

[*] 파일시스템 백업분으로 시스템 복구하기

=============================================

 

** 일반 파일시스템인 경우

 

# newfs /dev/rdsk/c0t0d0s7

# mount /dev/dsk/c0t0d0s7 /database

# cd /database

# ufsdump rf /dev/rmt/0    ; full backup 되어있는 데이터를 전체 restore합니다

# rm restoresymtable   ; 백업목록을 가지고 있는 파일입니다. restore 작업이 끝나면 다음 백업때 이 파일이

                                    백업되지 않도록 삭제합니다.

 

** /usr 또는 /var  파일시스템인 경우

 

# init 0

ok boot cdrom -s            ; /usr 파일시스템을 싱글유저모드상태에서도 마운트 되어 있어야 하는 파일시스템입니다.

                                      /usr파일시스템에 문제가 발생한 경우 정상적으로 시스템을 사용할 수 없습니다.

                                      부팅 CD를 사용하여 싱글유저로 부팅하여 복구합니다.

# newfs /dev/rdsk/c0t0d0s3

# mount /dev/dsk/c0t0d0s3 /a

# cd /a

# ufsrestore rf /dev/rmt/0

# rm restoresymtable

# cd /

# umount /a

# reboot

 

** / 파일시스템인 경우

# ok boot cdrom -s

# newfs /dev/rdsk/c0t0d0s0

# mount /dev/dsk/c0t0d0s0 /a

# cd /a

# ufsrestore rf /dev/rmt/0

# rm restoresymtables

# cd /usr/platform/`uname -m`/lib/fs/ufs

# installboot bootblk /dev/rdsk/c0t0d0s0

# cd /

# umount /a

# fsck -y /dev/rdsk/c0t0d0s0

# init 6

 

[*] sanpshot을 이용하여 사용중인 파일시스템을 안전하게 백업하기

=====================================================================

 

# fssnap -F ufs -o bs=/var/tmp  /database  

/dev/fssnap/0

 

; backing-store file의 위치를 -o bs=/var/tmp 로 지정하였습니다.

  이 명령을 실행하면 /database 파일시스템 크기의 snapshot0 파일이 /var/tmp에 생성됩니다.

  이 파일은 스냅샷을 실행하는 시점의 파일시스템 데이터를 보존하기 위한 용도로 사용됩니다.

  이 명령을 실행하면 /dev/fssnap/0 , /dev/rfssnap/0 디바이스가 생성됩니다.

 

# fssnap -i      ; 파일시스템별 생성된 디바이스 번호를 출력합니다.

0    /database

 

# ufsdump 0uf /dev/rmt/0  /dev/rfssnap/0

 

# fssnap -d /database       ; 백업이 종료되고 나면 생성된 디바이스를 삭제합니다.

# rm /var/tmp/sanpshot0    ; backing-store로 만들어진 파일을 삭제합니다.

 

 

 

댓글 없음:

댓글 쓰기