본문 바로가기
운영체제/리눅스(CentOS)

파일 권한과 소유권 설정 (chmod, chown, chgrp 사용법)

by 마루의 일상 2025. 3. 24.
728x90
반응형

📌 개요

리눅스/유닉스 시스템에서 파일과 디렉터리는 사용자, 그룹, 기타 사용자로 나뉘어 접근 권한이 설정됩니다. 이를 관리하기 위해 chmod, chown, chgrp 명령어를 사용합니다. 이번 포스팅에서는 이들 명령어의 사용법을 예제와 함께 자세히 설명하겠습니다.


1. 파일 권한 이해하기

리눅스 파일 권한은 읽기(r), 쓰기(w), 실행(x) 으로 구성됩니다. 권한은 다음과 같이 표시됩니다:

-rwxr-xr--
  • 첫 번째 문자는 파일 유형을 나타냅니다. (-는 일반 파일, d는 디렉터리 등)
  • 이후 9자리 문자는 사용자(U), 그룹(G), 기타 사용자(O)의 권한을 의미합니다.
    • r: 읽기 권한 (4)
    • w: 쓰기 권한 (2)
    • x: 실행 권한 (1)

예제

-rw-r--r--   1 user group 4096 Mar 23  2025 example.txt
  • user: 파일 소유자
  • group: 소유 그룹
  • 권한: 사용자(읽기, 쓰기), 그룹(읽기), 기타 사용자(읽기)

2. chmod (파일 권한 변경)

chmod 명령어는 파일이나 디렉터리의 권한을 변경합니다.

2.1. 숫자 모드 방식

chmod [권한 값] 파일명

권한숫자 값

r 4
w 2
x 1

예제

chmod 755 example.txt
  • 755 → 사용자(읽기, 쓰기, 실행), 그룹(읽기, 실행), 기타 사용자(읽기, 실행)

2.2. 기호 모드 방식

chmod [누구][+/-/=][권한] 파일명
기호 의미
u 사용자 (user)
g 그룹 (group)
o 기타 사용자 (others)
a 모두 (all)

예제

chmod u+x example.sh
  • 사용자에게 실행 권한 추가

3. chown (파일 소유권 변경)

chown 명령어는 파일이나 디렉터리의 소유자 및 그룹을 변경합니다.

chown [소유자][:그룹] 파일명

예제

sudo chown john:developers example.txt
  • 소유자를 john, 그룹을 developers로 변경

소유자만 변경하기

sudo chown john example.txt

그룹만 변경하기

sudo chown :developers example.txt

4. chgrp (그룹 변경)

chgrp 명령어는 파일이나 디렉터리의 그룹만 변경합니다.

chgrp [그룹명] 파일명

예제

sudo chgrp developers example.txt
  • 그룹을 developers로 변경

5. 실습 예제

다음은 파일 권한과 소유권을 변경하는 실습 예제입니다.

파일 생성 및 권한 설정

$ touch myfile.txt
$ ls -l myfile.txt

출력:

-rw-r--r-- 1 user group 0 Mar 23 10:00 myfile.txt

파일 소유자 및 그룹 변경

$ sudo chown john:developers myfile.txt
$ ls -l myfile.txt

출력:

-rw-r--r-- 1 john developers 0 Mar 23 10:00 myfile.txt

파일 권한 변경

$ chmod 700 myfile.txt
$ ls -l myfile.txt

출력:

-rwx------ 1 john developers 0 Mar 23 10:00 myfile.txt

6. 마무리

이번 포스팅에서는 리눅스에서 파일 권한과 소유권을 다루는 방법에 대해 알아보았습니다. chmod, chown, chgrp 명령어는 파일 관리의 기본이므로 꼼꼼히 익혀두세요!

728x90
반응형