728x90
리눅스를 사용하다보면 항상 파일 옆에
-rwxr-xr--
이런 형식의 값을 볼 수 있습니다.
해당 내용을 4개의 파트를 나눌 수 있는데
다음과 같이 보시면 되겠습니다.
번호 | 의미 |
1 | 파일의 종류를 의미 |
2 | 사용자의 권한 중 소유자의 권한을 의미 |
3 | 사용자의 권한 중 그룹의 권한을 의미 |
4 | 사용자의 권한 중 다른 사용자의 권한을 의미 |
1. 파일의 종류
파일의 종류에도 여러가지 존재합니다.
문자 | 의미 | 설명 |
- | 일반 파일 | 텍스트 파일, 실행 파일, 바이너리 파일, 이미지, 동영상 등 일반적인 데이터 파일 |
d | 디렉토리 | 폴더 |
l | 심볼릭 링크 | 다른 파일이나 디렉터리에 대한 참조, 윈도우의 바로가기 파일과 비슷하며, 원본 파일을 가리킴 |
c | 문자 장치 파일 | 키보드, 마우스, 시리얼 포트처럼 문자 단위로 데이터 입출력을 처리하는 장치 |
b | 블록 장치 파일 | 하드디스크, USB, SSD 같은 블록 단위 입출력 장치를 나타냄 |
s | 소켓 파일 | 네트워크 통신이나 프로세스 간 통신에 사용되는 특수 파일 |
p | 파이프 파일 | 프로세스 간 데이터 흐름을 위한 특수한 통신 방법 |
파일의 형태에 대한 예시를 들어보면 아래와 같이 볼 수 있습니다.
-rw-r--r-- 1 user group 1024 May 16 11:00 myfile.txt # 일반 파일
drwxr-xr-x 2 user group 4096 May 16 11:01 mydir # 디렉터리
lrwxrwxrwx 1 user group 10 May 16 11:02 link -> myfile.txt # 심볼릭 링크
crw-rw---- 1 root tty 4, 1 May 16 11:03 /dev/tty1 # 문자 장치
brw-rw---- 1 root disk 8, 0 May 16 11:04 /dev/sda # 블록 장치
srwxrwxrwx 1 user user 0 May 16 11:05 my_socket # 소켓 파일
prw-r--r-- 1 user user 0 May 16 11:06 my_pipe # FIFO 파이프
2/3/4 사용자의 권한
각 어떤 사용자에게 어떤 권한을 줄지에 대한 의미입니다.
문자 | 의미 |
r | 읽기 권한 ( read ) |
w | 쓰기 권한 ( write ) |
x | 실행 권한 ( execute ) |
- | 해당 권한 없음 |
예를 들어서 -rw-r--r-- 이런식으로 존재한다면
일반 파일이면서 소유자는 읽기, 쓰기 가능하고 그룹은 읽기만 가능하고 다른 사용자도 읽기만 가능하다는 뜻입니다.
나중에 권한을 줘야하는 경우 (chmod) 가 있을텐데 이때는 숫자로 의미를 정의해서 부여해야합니다.
권한 | 숫자 |
--- | 0 |
--x | 1 |
-w- | 2 |
-wx | 3 |
r-- | 4 |
r-x | 5 |
rw- | 6 |
rwx | 7 |
chmod 755 file.sh # rwxr-xr-x
chmod u+x file.sh # 사용자(owner)에게 실행 권한 추가
chmod g-w file.txt # 그룹에서 쓰기 권한 제거
이와 같이 할 수 있습니다.
728x90
'잡다한 지식' 카테고리의 다른 글
[PY] python을 이용한 Chromadb (0) | 2025.04.24 |
---|---|
[Vector] Pinecone 벡터 (0) | 2025.04.15 |
[SQL] mediumtext 가 준 교훈.. (0) | 2025.03.21 |
[JS] Promise 종류 (0) | 2024.11.20 |
[SPF] SPF 레코드 (0) | 2024.11.12 |