반응형
리눅스 시스템에서는 파일과 디렉토리에 대한 접근 권한을 정밀하게 설정할 수 있습니다.
이 권한 체계를 이해하면 시스템 보안성과 안정성을 크게 높일 수 있으며, 특히 다중 사용자 환경에서는 필수적인 지식입니다.
본 글에서는 리눅스의 파일 권한 개념부터 관련 명령어까지 단계별로 설명드리겠습니다.
파일 권한의 기본 개념
리눅스에서는 각 파일이나 디렉토리에 대해 세 가지 사용자 그룹이 존재합니다.
- 소유자 (Owner): 해당 파일을 만든 사용자
- 그룹 (Group): 파일이 속한 사용자 그룹
- 기타 (Others): 소유자와 그룹을 제외한 모든 사용자
각 사용자 그룹에 대해 다음 세 가지 권한을 설정할 수 있습니다.
권한 | 의미 | 디렉토리에서의 의미 |
---|---|---|
r (read) | 읽기 권한 | 디렉토리 내 파일 목록 보기 |
w (write) | 쓰기 권한 | 파일 수정 및 삭제 |
x (execute) | 실행 권한 | 파일 실행 또는 디렉토리 접근 |
파일 권한 확인하기
ls -l
명령어를 사용하면 파일의 권한 정보를 확인할 수 있습니다.
$ ls -l
-rw-r--r-- 1 user group 1234 Apr 10 12:34 sample.txt
위 출력에서 -rw-r--r--
는 다음과 같이 해석됩니다.
-
: 일반 파일rw-
: 소유자(user)는 읽기, 쓰기 가능r--
: 그룹(group)은 읽기만 가능r--
: 기타 사용자도 읽기만 가능
권한 변경: chmod
파일이나 디렉토리의 권한을 변경하려면 chmod
명령어를 사용합니다.
1. 기호 방식 (Symbolic Mode)
chmod u+x script.sh
chmod g-w sample.txt
chmod o=r file.txt
u
= user (소유자)g
= group (그룹)o
= others (기타 사용자)a
= all (모든 사용자)
2. 숫자 방식 (Octal Mode)
chmod 755 script.sh
숫자 | 기호 | 권한 의미 |
---|---|---|
0 | --- | 권한 없음 |
1 | --x | 실행 권한만 있음 |
2 | -w- | 쓰기 권한만 있음 |
3 | -wx | 쓰기 + 실행 권한 |
4 | r-- | 읽기 권한만 있음 |
5 | r-x | 읽기 + 실행 권한 |
6 | rw- | 읽기 + 쓰기 권한 |
7 | rwx | 읽기 + 쓰기 + 실행 권한 (전체 권한) |
위 예시 명령어의 숫자를 해석해보자면,
chmod 755
은 소유자 7(rwx), 그룹 5(r-x), 기타 사용자 5(r-x)를 의미합니다.
반응형
소유자 및 그룹 변경: chown
, chgrp
파일의 소유자나 그룹을 변경할 수 있습니다.
chown newuser file.txt
chown newuser:newgroup file.txt
chgrp newgroup file.txt
예제 모음
chmod 600 secret.txt
chmod -R 755 /var/www
chown ubuntu:developers file.txt
마무리
파일 권한은 리눅스 시스템의 기초이자 보안의 핵심입니다.
잘못된 권한 설정은 보안 취약점이나 시스템 오류로 이어질 수 있기 때문에, 항상 신중하게 다루는 것이 좋습니다.
위 명령어들을 적절히 활용하여 자신의 리눅스 환경을 보다 안전하고 효율적으로 관리하시기 바랍니다 :)
728x90
반응형
'IT, 개발 > 서버' 카테고리의 다른 글
tar와 tar.gz 파일 압축 및 압축 해제 방법 (0) | 2024.07.18 |
---|---|
리눅스 사용자 계정이 root 권한일 때 강제 삭제하는 방법 (0) | 2023.08.18 |
docker 설치 시 발생한 오류에 대한 해결 방법 (docker 제거, docker-ce 오류 해결) (0) | 2023.08.17 |
터미널에서 파일 내용 검색 grep 명령어 사용방법(포함단어, 미포함단어, 다중 검색) (0) | 2023.08.03 |
Ubuntu 우분투 사용자 권한 부여, 그룹관리하는 방법(계정 권한, 계정 그룹) (0) | 2023.07.07 |