IT/Linux

리눅스_파일 속성 분석

nyub 2022. 3. 17. 22:49
반응형

  1. 메타데이터 분석

원본 : rw-------. 1 root root 1226 3월 15 01:35 anaconda-ks.cfg

- 파일 - 디렉토리 d, 소프트링크 l
rw- owner(user) 권한, r 읽기 4, w 쓰기 2, x 실행 1
--- group 권한 , r 읽기 4, w 쓰기 2, x 실행 1
--- other 권한 , r 읽기 4, w 쓰기 2, x 실행 1
. ac1(Access Control List) 리눅스 권한 설정의 한계, 4개 이상의 권한에 필요 +
1 Link 갯수 (디렉토리 내의 디렉토리 갯수)
root owner
root group
1226 사이즈 용량
3월 15 01:35 마지막으로 수정한 날짜
anaconda-ks.cfg 파일이나 디렉토리의 이름

  2. 속성 변경

u : 사용자

g : 그룹

o : other

 

-권한변경 : 권한을 변경할 사용자 또는 그룹 +/- 권한

<예시>
# chmod g+r 사용자에게 읽기 권한을 추가
# chmod ug-rx 사용자와 사용자그룹의 읽기,실행 권한을 제거
# chmod a+w 모든 사용자와 그룹, 기타 사용자에게 쓰기 권한을 추가 (a는 ALL을 의미)

8진수 법

r 4

w 2

x 1

<예제>
# chmod 777 : 사용자와 그룹과 기타 사용자에게 rwx권한을 부여
좀더 쉽게 보자면
# chmod 7 7 7 → # chmod 421 421 421 → 사용자와 그룹과 기타 사용자에게 rwx권한을 부여

  3. umask

파일이나 디렉토리의 최대 권한에서 해당 값을 뺀 값이 기본 권한으로 적용.

파일의 최고 권한 666 디렉토리의 최고 권한 777

#umask : 현재 umask 값 확인 (기본 값 0022)

#umask **** : ****으로 umask값 설정(****엔 숫자가 들어감)

  4. chown

change owner 소유주 변경

chown 사용자명 파일이름

chown .그룹명 파일이름

<예제>
chown a a.txt : a.txt의 소유주를 a로 바꿔라
chown .b a.txt : a.txt의 소유그룹을 b로 바꿔라

 

 

  5. 사이즈 용량 조절 (가짜파일 만들기)

# dd if=/dev/zero of=./a.txt bs=10M count=1

# truncate -s 10M aa.txt

용량 테스트할때는 truncate 사용 불가. dd는 실제로 10M 정도의 데이터가 들어있음.

 

 

  6. 특수 권한

 

setuid

해당 권한이 설정된 파일이 실행되는 동안에는 해당 소유주의 권한으로 실행

4000(umask의 맨 앞자리)

s-실행권한있음

S-실행권한 없음

setgid

해당 권한이 설정된 파일이 실행되는 동안에는 그룹의 권한으로 실행

2000(umask의 맨 앞자리)

s-실행권한있음

S-실행권한 없음

 

stikybit

해당 권한이 설정된 디렉토리에서는 파일이나 디렉토리를 생성한 사용자만 삭제 가능. 단 root는 예외

1000(umask의 맨 앞자리)

t-실행권한있음

T-실행권한 없음

반응형