Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

사적인 블로그

[Linux] 리눅스 권한(permisson) 알아보기 (feat.ls -l) 본문

TIL

[Linux] 리눅스 권한(permisson) 알아보기 (feat.ls -l)

DevYeri 2025. 1. 16. 18:20

 

존재하지만 열리지 않는 파일, 왜 내게는 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 :

https://velog.io/@wmc1415/%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B6%8C%ED%95%9Cpermisson-%EC%84%A4%EC%A0%95chmodchown1

https://joshwon.tistory.com/33