본문 바로가기
컴퓨터 & IT (Computer & IT)/Linux

[Linux] 리눅스 파일 권한 이해하기

by UltraLowTemp-Physics 2021. 6. 26.
728x90

1파일 및 디렉토리의 파일 권한을 볼 경우: ls -l 

xxx/xxx/xxx :
- 앞의 세문자: 파일 소유자에 대한 권한 
- 중간의 세문자: 파일 소유자의 그룹에 대한 권한 
- 마지막 세문자: 시스템의 다른 사용자에 대한 권한 

ex) -rwxrwxr-x 1 <owner> <owner> ~~~
- 파일 소유자 및 소유자의 그룹에 대해선 해당 파일에 대해 읽기 및 쓰기, 실행 권한이 있음 
- 기타 사용자에게는 읽기 및 실행 권한만 있음 

권한 2진수 8진수 설명
--- 000 권한 없음
---x 001 1 실행 전용 권한
-w- 010 2 쓰기 전용 권한
-wx 011 3 쓰기 및 실행 권한
r-- 100 4  읽기 권한
r-x 101 5 일기 및 실행 권한
rw- 110 6 읽기 및 쓰기 권한
rwx 111 7 읽기, 쓰기 및 실행 권한 

 

1) 8진수 모드: nml 

  • n: 파일 소유자에 대한 권한 
  • m: 파일 소유자의 그룹에 대한 권한 
  • l: 다른 사용자에 대한 권한 

ex - 1) 664: 
- 파일 소유자에 대해서 읽기 및 쓰기 권한 있음 
- 파일 소유자의 그룹도 읽기 및 쓰기 권한이 있음 
- 기타 사용자에게는 읽기 권한만 있음 

ex - 2) 666: 모든 사용자에게 읽기 및 쓰기 권한을 부여 
ex - 3) 777: 모든 사용자에게 읽기 및 쓰기, 실행 권한을 부여


2. 파일 소유와 관련된 명령어

  1) chmod 명령어: 
   • 파일의 모드를 변경하는 명령어 

   • Syntax: $chmod <options> <mode> <file> 
   • 모드를 변경하는 방법: <소유자> + <추가/삭제/새로적용> + <읽기/쓰기/실행>

소유자 u: 소유자 (user)
g: 소속 그룹(group)
o:
기타 (other)
a:
모두 (all)
추가/삭제/실행 +/-/=
읽기/쓰기/실행 r/w/x

   • 예시) sample 파일의 소유자에게 실행 권한을 추가:  # chmod u+x sample 
   • 옵션: -R (디렉토리와 디렉토리 아래의 모든 파일에 대해서 권한 변경)

 2) chown 명령어 
   • 파일의 소유주 변경 

   • syntax: # chown <변경될 소유주> <파일명>

 3) chgrp 
   • 파일의 소속 그룹을 변경   

728x90

댓글