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

앙금빵·2021년 6월 27일
0

리눅스

목록 보기
5/13

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

(사진 참조: 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글자 단위로 파일 /그룹 / 그 외 사용자 의 파일 접근 권한을 의미

허가권 표현

· 절대 모드 지정 방법

  • 사용자(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는 텍스트 파일 등과 같이 확장명으로 해당 파일의 종류를 판단하지만, 리눅스는 확장자에 별 의미를 두지 않는다.
즉, 실행 파일이든 텍스트 파일이든 모두 일반적으로 확장명을 가지지 않으며, 확장명을 갖더라도 편리함을 위해서일 뿐, 확장명이 파일의 종류를 판단하는 절대적인 의미를 내포하지 않는다.

· 상대 모드 지정 방법

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

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

참조

profile
Cloud 관련 개인 공부 지식들을 기록하는 공간입니다.

0개의 댓글