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-실행권한 없음
반응형