사적인 블로그
[Linux] 리눅스 권한(permisson) 알아보기 (feat.ls -l) 본문
존재하지만 열리지 않는 파일, 왜 내게는 love is open door가 아닌지 정체를 알아보자.
리눅스는 각 파일마다 사용자계정에 부여된 권한에 따라서 읽을수도(read) 쓸수도(write) 실행(execute)할 수도 있다.
각 파일마다의 권한은 아주 친절하게 ls -l 명령어(리스트의 다양한 정보를 함께 출력)로 살펴볼 수 있다.
그럼 저 모스부호같이 생긴 권한들에 대해 알아보자.
💌 파일 정보 해석
* 오늘의 예시
drwxr-xr-x. 2 root root 4096 Jan 24 2024 al
일단 해체부터 해보자.
1) d : 파일 타입
- 'd' : dir , '-' : 일반파일
2) rwxr-xr-x. : 파일의 권한 정보
3) 2 : 링크수
4) root : 해당 파일 소유자
5) root : 해당 파일 소유 그룹
6) 4096 : 파일 용량
- 4096은 디렉토리가 차지하는 블록 크기(바이트)를 나타냄. 보통 4096( 4KB )이 디렉토리 최소크기.
- 사실상 4096이면 다 디렉토리로 된다. 반대로, 4096이 아니면 일반 파일일 가능성이 높다
7) Jan 24 2024 : 파일 생성날짜
8) al : 파일명
이제 좀 모스부호들이 해석이 된다.
그럼 오늘의 주제인 2번 파일의 권한 정보는 어떻게 해석할까?
💌 파일 권한 정보
r (4) : read 파일 읽기 권한
w (2) : write 파일 쓰기 권한
x (1) : execute 파일 실행 권한
- (0) : 해당 권한 없음
파일의 권한정보를 나타내는건 저 기본 권한정보를 경우의 수에 맞게 갖다붙이면 된다.
(ex : read : Y, write : N, execute : Y 라면 r-x 로 표기하고, 숫자로는 4(r)+1(x)로 5로 표현된다)
그럼 각 권한을 보여주는건 3글자면 되는건데, 왜 2파트의 글자수는 9개인가?
그거슨 권한의 조합(3글자)을 3개의 사용계정마다 구분해 표시하기에 3x3=9글자로 표기된다.
각 권한은 순서대로
소유자 권한 - 소유 그룹 권한 - 모든 사용자 권한
으로 작성된다.
그럼 오늘의 예시를 다시 해체해보자. 3글자씩 나누면 된다.
rwxr-xr-x
(1) rwx / (2) r-x / (3) r-x
(1) 소유자권한 : rwx
(2) 소유그룹 권한 : r-x
(3) 모든 사용자 권한 : r-x
아~ 쉽다~ 😄
저대로 각 사용자마다 어떤 권한이 있는지를 해석하면된다.
소유자 : rwx 읽기, 쓰기, 실행 권한이 모두 다 있음
소유그룹 : r-x 읽기, 실행 권한 있음
모든 사용자 : r-x 읽기, 실행 권한 있음
그리고 해당 권한들은 chmod 명령어를 통해 변경될수있다.
일단 여기까지. 끝!
ref :
'TIL' 카테고리의 다른 글
[Linux] egrep 문 or, and 조건 (0) | 2025.02.03 |
---|---|
[Server] Web-server, WAS, L4/L7 정리 (0) | 2025.01.23 |
[AWS] 관리콘솔 VPC(Virtual Private Cloud) 화면 요소 (1) | 2025.01.15 |
[CS/Cloud/OS] NCP avg_cpu_used_rto 와 bzip2 의 관계 (feat.L3캐시) (0) | 2025.01.14 |
[DATA] JSON, JSON-row, JSON-column 형태 (0) | 2025.01.13 |