허가권(Permission)
예를 들어,
ls -ld /home
drwxr-xr-x. 3 root root 45 4월 25 19:36 /home
--------------
---> 허가권
허가권은 8진수 모드로 이루어져 있음
r(read) : 읽기
w(write) : 쓰기
x(execute) : 실행(또는 접근)
처음 : User
중간 : Group
후반 : other
x에 대해서
파일에 x가 없으면 문서파일
파일에 x가 있으면 실행파일
디렉터리에 x가 있으면 접근이 가능함
디렉터리에 x가 없으면 접근이 불가능함
파일에서
r은 파일의 내용 출력(cat)
w은 문서 편집(vi)
x은 실행(execute)
(단! 문서파일에는 x가 없음)
디렉터리에서
r은 디렉터리 하위에 목록 출력(ls)
w은 생성(mkdir), 복사(cp), 이동(mv), 삭제(rm) 등
x는 접근(cd)
허가권 변경
사용형식
chmod [permission] 파일 또는 디렉터리
------> numeric(숫자)
------> symbolic(문자)
1) numeric
예를 들어,
r w x r w x r w x -> r - - - - - - - -
777 -> 400
chmod 400 파일 또는 디렉터리
2) symbolic
예를 들어,
r w x r - x - w x -> - w - r w - r - x
753 -> 265
chmod u-r,u-x,g+w,g-x,o+r,o-w 파일 또는 디렉터리
chmod u-r-x,g+w-x,o+r-w 파일 또는 디렉터리 (도 가능)
chmod u=r--,g=-wx,o=rwx 파일 또는 디렉터리 (도 가능)
특수권한
setUID
rwxrwxrwx
----
--
x자리에 관련이 있음
특징
user(UID)쪽 허가권의 'x'자리에 s나 또는 S로 표현이 됨
예를 들어, rwsrwxrwx 또는 rwSrwxrwx
s는 x가 있음
S는 x가 없음
값은 8진수 모드로 4000
예를 들어, rwsrwxrwx -> 4777
rwSrwxrwx -> 4677
실행파일
SetUID가 설정되어 있는 실행파일을 실행할 경우 user(UID)쪽의 권한으로 실행을 하게 됨
setGID
rwxrwxrwx
----
-
x 자리에 관련이 있음
특징
group(GID)쪽 허가권의 'x'자리에 s나 S로 표현이 됨
예를 들어, rwxrwsrwx 또는 rwxrwSrwx
s는 x가 있음
S는 x가 없음
값은 8진수 모드로 2000
예를 들어, rwxrwsrwx ->2777
rwxrwSrwx -> 2767
실행파일, 디렉터리
SetUID와 동일함. 다만! 그 권한이 group(GID)에 있음
Sticky Bit
rwxrwxrwx
-----
-
x 자리에 관련이 있음
특징
other쪽 허가권의 x 자리에 t 나 또는 T 로 표현이 됨
예를 들어, rwxrwxrwt 또는 rwxrwxrwT
t는 x가 있음
T는 x가 없음
값은 8진수 모드로 1000
예를 들어, rwxrwxrwt -> 1777
rwxrwxrwT -> 1776
공용 디렉터리
Sticky Bit가 설정되어 있는 공용 디렉터리에서는 누구든지 자유롭게 파일이나 디렉터리를 생성과 삭제를 할수 있음
다만! 삭제시에 파일과 디렉터리의 소유자나 또는 관리자만이 삭제할 수 있음
umask
- 파일이나 디렉터리 생성 시 기본 퍼키션(허가권)을 지정하는 지시자 역활
디렉터리의 최대 허가권은 rwxrwxrwx(777)
파일의 최대 허가권은 rw-rw-rw-(666)
관리자가 디렉터리를 생성하면 기본 허가권이 rwxr-xr-x(755)
일반 사용자가 디렉터리를 생성하면 기본 허가권이 rwxrwxr-x(755)
관리자가 파일을 생성하면 기본 허가권이 rw-r--r--(644)
일반 사용자가 파일을 생성하면 기본 허가권이 rw-rw-r--(664)
관리자의 umask는 디렉터리 일 경우 최대 허가권(777) - 생성된 허가권(755) = 022
파일일 경우 최대 허가권(666) - 생성된 허가권(644) = 022
일반 사용자의 umask는 디렉터리 일 경우 최대 허가권(777) - 생성된 허가권(775) = 002
파일일 경우 최대 허가권(666) - 생성된 허가권(664) = 002
사용형식
umask
-> umask의 값을 출력
umask 값
-> umask의 값을 변경
umask[option]
option
-S : umask의 값을 문자로 출력
팁
mkdir -m 허가권 경로
-> 디렉터리에 허가권을 경로에 설정하고 만들어진다
touch -m 허가권 경로
-> 파일에 허가권을 경로에 설정하고 만들어진다
압축(Compress)
- 파일이나 통신 메세지와 같은 데이터의 집합의 기억 영역을 절감하거나 전송 시간을 단축하기 위해 데이터를 좀더 적은 수의 비트를 사용하여 부호화하는 것을 말함
즉! 용량을 줄이기 위해서
- 또한 백업을 위해서 하기도 하며 여러 개의 파일을 하나의 파일로 묶어서 처리하기 위함
window에서 압출 프로그램
예를 들어,
알집, 위도우 기본 압출프로그램, 7-zip, WinRAR, 반디집
Linux에서 압출 프로그램
1) compress
- 하나 이상의 파일을 압출할 때 사용하는 명령어
- 파일의 확장자는 *.Z
- 압축해제는 uncompress 또는 compress -d 를 사용
- 압축기법은 압축루틴을 사용함(특허문제가 있음)
2) gzip
- GNU zip을 의미
- 압축률이 compress 보다 더 좋음
- 리눅스의 기본 압축 명령어로 사용되고 있음
- Lemple-ziv 코딩(LZ77)기법을 사용
- 압축 속도가 빠름
- 압축률이 좋지 않음
3) bzip2
- Burrow-Wheleer 블럭정렬 텍스트 압축 알고리즘과 허프만(Huffman) 코딩을 사용하고 있음
- 특히 텍스트 압축에서 두각을 보임
- 사용형식 gzip과 비슷함
- gzip보다 10~20% 압축률이 좋음
4) xz
- gzip보다 30%, bzip2보다 15% 더 좋음
- LZMA(Lemple-ziv-Marko chain Algorithm)2를 사용함
- 파일 하나만을 압축하기 위해서 설계되어있음
- 압축해제시 unxz 또는 xz -d 를 사용함
5) zip
- 데이터를 압축, 보관하기 위한 파일형식
- 하나 혹은 여러 개의 파일들을 그 크기를 줄여 압축하고 하나로 묶어 저장함
- deflate 알고리즘이 가장 많이 사용되고 지원되는 압축 알고리즘
- 압축해제시 unzip을 사용함
준비물
cp /backup/* /home/itbank
touch testfile1
vi testfile1
이 때, testfile1의 내용은 적당하게 입력
cp testfile1 testfile2
gzip과 bzip 압축 프록램
사용형식(압축)
gzip [option] 파일
특징
- 용량이 줄어듬
- 확장자가 생김(gzip은 *.gz, bzip2는 *.bz2)
- 원본파일이 사라짐
- 이미 압축한 파일을 압축해서는 안 됨(데이터 손실)
- 동일한 압축 프로그램으로 압축한 파일을 재 압축할 수 없음
사용형식(압축 해제)
gunzip [option] 파일
bunzip2 [option] 파일
----------------------------------------------
gzip [option] 파일
bzip [option] 파일
option
-d : decompress(압축해제)
특징
- gzip은 압축해제시 확장자를 생략할 수 있음 단! bzip2는 압축해제시 확장자를 생략할 수 없음
- gzip은 압축해제시 동일한 파일명이 존재한다면 덮어씌울지 물어보게된 단! bzip2는 압축해제 불가능
tar(Tape Archive)
---------
-> 보관
- 압축은 전혀 하지 않으며, 단순히 여러 개의 파일을 하나로 묶을 때 사용
- 백업으로도 사용할 수 있음
사용형식(보관)
tar [option] 아카이브파일 파일
option
c(create) : 아카이브 파일을 생성
f(file) : 아카이브파일을 지정
v(visual) : 상세히(자세히)
부가 옵션시 -c, -f, -v 를 붙여야됨
특징
- 원본파일이 남아있음
- 아카이브파일의 용량은 보관하고 있는 파일보다 큼
- 아카이브파일이라는 것을 알리기 위해 반드시 파일명을 확장자처럼 정해주어야 함(예를 들어, *.tar)
사용형식(보관해제)
tar [option] 아카이브파일
option
f : 옵션을 반드시 사용
v : 옵션은 선택사항
x(extrack) : 아카이브파일을 해제
특징
- 아카이브파일 해제시 확장자를 생략할 수 없음
그 외에 옵션
option
t(list) : 아카이브파일에 보관되어있는 목록 출력
-r(append) : 아카이브파일에 파일을 추가
--delete : 아카이브파일에 있는 파일을 삭제
'Linux' 카테고리의 다른 글
리눅스 CentOS - HDD(Hard Disk Drive) (2) | 2024.01.13 |
---|---|
리눅스 CentOS - 보관, 압축, 해제 (1) | 2024.01.12 |
리눅스 CentOS - User Account Management (1) | 2024.01.10 |
리눅스 CentOS - VI 편집기 (3) | 2024.01.09 |
리눅스 CentOS - FTP (1) | 2024.01.08 |