[*] 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로 만들어진 파일을 삭제합니다.
댓글 없음:
댓글 쓰기