Linux에서 파일과 디렉토리를 다루다 보면 파일의 속성과 권한을 이해하는 것이 중요합니다. 특히, ls -l 명령어를 실행하면 파일이나 디렉토리 앞에 나타나는 문자들이 무엇을 의미하는지, 그리고 chmod 명령어를 통해 파일 권한을 어떻게 변경할 수 있는지 알아보겠습니다.
파일 타입 체계
Linux에서는 파일을 유형별로 구분하며, ls -l 명령어를 사용하면 해당 파일의 속성을 확인할 수 있습니다. 아래는 ls -l 실행 결과의 예시입니다.
출력 결과에서 가장 왼쪽의 문자는 파일의 타입을 나타냅니다.
문자 | 파일 타입 | 설명 |
- | 일반 파일 | 텍스트 파일 등 일반적인 파일 |
d | 디렉토리 (Directory) | 폴더 |
l | 심볼릭 링크 (Symbolic Link) | 다른 파일을 가리키는 링크 |
b | 블록 장치 (Block Device) | 하드디스크, USB 드라이브 등 저장장치 파일 |
c | 문자 장치 (Character Device) | 키보드, 마우스 등 문자 기반 장치 파일 |
s | 소켓 (Socket) | 프로세스 간 통신(IPC)를 위한 네트워크 소켓 파일 |
p | 파이프 (Named Pipe) | 프로세스 간 데이터 전송을 위한 특별한 파일 |
이와 같은 정보는 파일 시스템 내에서 파일을 식별하고 적절한 접근 방식을 결정하는 데 도움이 됩니다.
chmod 명령어를 활용한 파일 권한 변경
파일의 접근 권한을 변경할 때 chmod 명령어를 사용합니다. 이때, 권한을 설정하는 방식에는 Absolute Mode(숫자 모드)와 Symbolic Mode(기호 모드) 두 가지가 있습니다.
Absolute Mode (숫자 모드)
권한을 숫자로 표현하는 방식으로, 각 사용자(소유자, 그룹, 기타 사용자)에 대해 읽기(4), 쓰기(2), 실행(1) 값을 조합하여 설정합니다.
숫자 | 권한 | 설명 |
0 | --- | 권한 없음 |
1 | --x | 실행 권한 |
2 | -w- | 쓰기 권한 |
3 | -wx | 쓰기 + 실행 |
4 | r-- | 읽기 권한 |
5 | r-x | 읽기 + 실행 |
6 | rw- | 읽기 + 쓰기 |
7 | rwx | 읽기 + 쓰기 + 실행 |
chmod 755 myfile # 소유자(rwx), 그룹(r-x), 기타(r-x)
chmod 640 myfile # 소유자(rw-), 그룹(r--), 기타(---)
Symbolic Mode (기호 모드)
사용자 유형(u 소유자, g 그룹, o 기타 사용자, a 전체)과 권한(r 읽기, w 쓰기, x 실행)을 조합하여 설정합니다.
기호 | 의미 | 예시 |
u | 소유자 (user) | chmod u+x file → 소유자에게 실행 권한 추가 |
g | 그룹 (group) | chmod g-w file → 그룹의 쓰기 권한 제거 |
o | 기타 사용자 (others) | chmod o=r file → 기타 사용자에게 읽기 권한만 설정 |
a | 모두 (all) | chmod a+x file → 모든 사용자에게 실행 권한 추가 |
+ | 추가 (add) | chmod u+r file → 소유자에게 읽기 권한 추가 |
- | 제거 (remove) | chmod g-x file → 그룹의 실행 권한 제거 |
= | 설정 (set exact) | chmod o=r file → 기타 사용자에게 읽기만 가능하도록 설정 |
chmod u+x myfile # 소유자에게 실행 권한 추가
chmod g-w myfile # 그룹의 쓰기 권한 제거
chmod o=r myfile # 기타 사용자는 읽기만 가능
Absolute Mode vs. Symbolic Mode 비교
방식 | 예제 | 설명 |
Absolute Mode | chmod 755 file | 소유자: rwx, 그룹: r-x, 기타: r-x |
Symbolic Mode | chmod u=rwx,g=rx,o=rx file | 같은 결과를 기호 방식으로 표현 |
Absolute Mode | chmod 640 file | 소유자: rw-, 그룹: r--, 기타: --- |
Symbolic Mode | chmod u=rw,g=r,o= file | 같은 결과를 기호 방식으로 표현 |
Absolute Mode는 간결하고 빠르지만, Symbolic Mode는 특정 권한만 조정할 때 더 직관적입니다.
마무리
Linux에서 파일의 타입을 이해하고 권한을 조정하는 방법을 알면 시스템 관리와 보안 유지에 큰 도움이 됩니다. ls -l을 통해 파일 속성을 확인하고, 필요에 따라 chmod 명령어를 활용하여 적절한 권한을 설정할 수 있습니다.
참고 자료
https://www.youtube.com/watch?v=D-VqgvBMV7g&t=478s
https://www.tutorialspoint.com/unix_commands/index.htm
Linux Commands Reference
Linux Commands Reference -
www.tutorialspoint.com
'Linux' 카테고리의 다른 글
Linux에서 Claude AI Desktop App 사용하는 법 (비공식 루트) (0) | 2025.04.04 |
---|---|
AWS EC2에서 Linux Red Hat 설치 방법 / 리포지토리 설정 방법 / 등록 오류 해결 (1) | 2025.02.18 |