정보보안/리눅스

리눅스 파일 권한과 관리 (ls, chown, chmod, chgrp)

록스타★ 2024. 11. 24. 13:32
반응형

리눅스 파일 시스템에서 파일과 디렉토리의 권한 설정은 보안을 유지할 때 아주 중요하고, 이번 포스팅에선 파일 권한 개념, 파일 권한 설정 방법, 소유자 변경 방법 등 다뤄보겠습니다.

 


1. 파일 권한의 기본 개념

리눅스에서 파일과 디렉토리는 소유자(Owner), 그룹(Group), 그리고 기타 사용자(Other)로 나뉘며, 각 사용자 그룹에 대해 읽기, 쓰기, 실행 권한이 설정됩니다.

 

권한의 구성

권한 기호 설명
읽기 r (4) 파일 읽기 가능
쓰기 w (2) 파일 수정 가능
실행 x (1) 파일 실행 가능

 

 

권한 표현 방식

1. 문자 형식 : -rwxr-xr--

  • 첫번 째 - : 파일(-), 디렉토리(d)를 나타냄
  • 이후 세 구간 : 소유자, 그룹, 기타 사용자에 대한 권한
  • 예 -rwxr-xr--
    • 소유자는 rwx: 읽기, 쓰기, 실행 권한
    • 그룹은 r-x : 읽기, 실행 권한
    • 기타 사용자는 r--: 읽기 권한만

2. 숫자 형식: chmod 명령에서 사용되는 8진수 형식

  • 읽기(r) = 4, 쓰기(w) =2, 실행(x) = 1
  • 예 : 755는 rwxr-xr-x와 동일

 


2. 파일 권한 확인

명령어 : ls -l

  •  파일 권한을 확인할 때 가장 많이 사용하는 명령어

출력 예시 : -rwxr-xr-x 1 root root 0 Nov 23 23:12 test.txt

  • -rwxr-xr-x : 권한 정보
  • 1 : 하드 링크 수
  • 첫번 째 root : 소유자 (소유자가 root)
  • 두번 째 root : 그룹 (소유 그룹이 root)
  • 0 : 파일 크기 (바이트, txt파일 안에 아무 글이 없음)
  • Nov 23 23:12 test.txt : 마지막 수정 날짜
  • test.txt : 파일 이름

 

 


3. 파일 권한 변경하기 (chmod)

1. 숫자 형식을 사용한 권한 변경

  • 숫자 형식을 사용해 권한을 설정
  • 예 : chmod 755 test.txt
  • 소유자 : rwx (7 = 4+2+1)
  • 그룹 : r-x(5 = 4+1)
  • 기타 사용자 : r-x (5 = 4 + 1)

 

 

2. 문자 형식을 사용한 권한 변경

- 권한을 추가하거나 제거할 때 유용

  • u : 소유자(Owner)
  • g : 그룹(Group)
  • o : 기타 사용자(Other)
  • a : 모두(All)

 

아무 권한도 설정 되어 있지 않은 파일

 

 

소유자에게 실행 권한 추가

 

 

소유자에게 실행 권한 제거

 

모든 사용자에게 읽기, 쓰기, 실행 권한 추가

 

 


4. 파일 소유자와 그룹 변경하기 (chown, chgrp)

1. 파일 소유자 변경 (chown)

  • 파일 소유자를 변경할 때 사용
  • 형식 : chown [소유자] [파일명]

 

2. 파일 그룹 변경 (chgrp)

  • 파일의 그룹을 변경할 때 사용합니다.
  • 형식 : chgrp [그룹명] [파일명]

 

 

3. 소유자와 그룹 동시 변경

  • chown 명령으로 소유자와 그룹을 동시에 변경할 수 이씁니다.
  • 형식 : chown [소유자]:[그룹] [파일명]

 

 


5. 디렉토리에 권한 적용하기

디렉토리 권한 의미

권한 기호 설명
읽기 r (4) 디렉토리 안의 파일 목록 조회 가능
쓰기 w (2) 디렉토리 안에 파일 생성/삭제 가능
실행 x (1) 디렉토리 내부로 이동 가능

 

디렉토리에 권한 설정

  • 디렉토리와 내부 파일에 동일한 권한을 적용하려면 -R 옵션 사용
  • 예시 : 아무도 권한이 없는 파일에 chmod -R을 사용하여 디렉토리와 동일한 권한 적용

반응형