Engineering/Linux & Shell

[리눅스] 파일과 디렉토리의 허가권과 소유권

[앙금빵] 2022. 4. 3.

리눅스에는 각각의 파일과 디렉터리마다 소유권과 허가권이라는 속성이 있다.

사진참조:   https://dololak.tistory.com/293

 

파일 유형 (Types of file)

파일이 어떤 종류인지 나타낸다.

  • 디렉터리인 경우 'd'
  • 일반적인 파일 경우 '-'
  • 그 외 b(블록디바이스) , c(문자디바이스), l(링크)

b = Block Device 의미. (e.g: 하드디스크, 플로피 디스크, CD/DVD 저장장치)
c = Character Device 의미. (e.g: 마우스, 키보드, 프린터 등의 입출력장치)
l = Link 의미. (e.g: Windows의 바로가기 아이콘)

파일 허가권 (File Permission)

  • 파일 허가권은 rw-r - -r - - 9글자로 표현, rw-, r - - , r - - 3 마디씩 끊어서 인식하자.
  • r= Read, w = Write, x = eXecute 의 약자.
  • 3글자 단위로 파일 /그룹 / 그 외 사용자 의 파일 접근 권한을 의미

허가권 표현

Case 1. 절대 모드 지정 방법

  • 사용자(User), 그룹 소유자(Group), 그 외 사용자(Other) 에 대하여 9글자 8진수 표현 혹은 rwx- 로 표현하는 방법
  • 절대 모드 = 사용자, 그룹, 그 외 사용자의 권한을 한꺼번에 지정하는 방식

# 해당 파일의 소유자, 그룹, 기타 사용자에 대하여 실행 권한을 추가

# 754= rwxr-xr-- User= Read/Write/Execute, Group =Read/Execute Other= Read 권한
chmod 754 [파일명]

# 777= rwxrwxrwx 모든 사용자가 읽고, 쓰고, 실행할 수 있는 파일
chmod 777 [파일명]

파일 확장명
Windows 경우 .exe는 실행 파일, .txt는 텍스트 파일 등과 같이 확장명으로 해당 파일의 종류를 판단하지만, 리눅스는 확장자에 별 의미를 두지 않는다.

즉, 실행 파일이든 텍스트 파일이든 모두 일반적으로 확장명을 가지지 않으며, 확장명을 갖더라도 편리함을 위해서일 뿐, 확장명이 파일의 종류를 판단하는 절대적인 의미를 내포하지 않는다.

Case 2. 상대 모드 지정 방법

절대 지정방법과는 다르게 특정 그룹에 대한 권한만을 변경할 수 있다.

chmod u+x [파일이름] # User에게 (+) 권한을 '허가'하라 eXecute(실행) 권한을

chmod u-wx [파일이름] # User에게 (-) 권한을 '제거'하라 Write/eXecute 권한을

파일 소유권(File Ownership)

  • 파일 소유권(ownership)은 파일을 소유한 사용자와 그룹을 의미
  • 파일의 소유권을 바꾸는 명령어는 chown 이다.
  • 파일의 소유 그룹을 바꾸는 명령어는 chgrp 이다.
  • chown 새로운 사용자이름(.새로운그룹이름) 파일이름 형식으로 사용
# sample.txt 파일의 소유자 → centos 사용자로 변경
chown centos sample.txt

# sample.txt 파일의 소유자/그룹 centos 그룹으로 변경
chown centos.centos sample.txt

# sample.txt 파일의 그룹만 centos 그룹으로 변경
chgrp centos sample.txt

참조

댓글