본문 바로가기
OS/Ubuntu LINUX

[우분투 18.04.1 LTS] 리눅스 파일과 디렉토리의 소유와 허가

by Nov19 2019. 1. 4.
반응형


리눅스 소유와 허가 chmod, chown


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

파일유형 파일허가권 링크수 파일소유자 파일소유그룹 파일크기 마지막변경시간 파일이름 


파일유형

d : 디렉토리
- : 일반적인 파일
b : 블록디바이스 (하드디스크 CD/DVD 등)
c : 문자 디바이스 (마우스, 키보드, 프린터 등의 입출력장치)
l : 링크 (윈도우의 바로가기와 같은 개념)
파일허가권
r - read
w - write
x - execute 

파일허가권은 9자리로 세 자리씩 rwx rwx rwx 이런 식으로 표기 된다. 

첫 번째 세 자리는 소유자의 파일접근 권한 
두 번째 세 자리는 그룹의 파일 접근 권한 
세 번째 세 자리는 그 외 사용자의 파일 접근 권한 

예를들어 755는 rwx r-x r-x이다. 

r

w

x

r

-

x

r

-

x

1

1

1

1

0

1

1

0

1

4

2

1

4

0

1

4

0

1


각 자리수를 이진수로 나타내면 1과 0으로 표시 되고 

10진수로 나타내면 rwx권한일 때 4+2+1에서 7이 된다.


※ 해당 디렉토리로 이동하려면 x권한이 반드시 있어야 함. 
※ 윈도우는 확장명으로 해당 파일의 종류를 판단하지만 리눅스는 확장자에 별 의미를 두지 않는다. 
확장명을 쓰는 이유는 편의성 때문이다. 그래서 해당 파일이 어떤 파일인지 알려면 file명령을 사용해야 한다. 

chmod 
파일의 허가권을 변경하는 명령어. 
root사용자와 소유자만 실행할 수 있음.

a를 rwx rwx rwx로 바꿈
chmod 777 a 
소유자에게 a의 실행권한을 허가
chmod u+x a
사용자에게 a의 쓰기와 실행권한을 제거
chmod u-wx a
그룹에게 a의 읽기와 실행권한을 허가
chmod g+rx a
그 외 사용자에게 a의 읽기 쓰기 실행 권한을 허가
chmod o+rwx a

파일소유권 
파일 소유권은 파일을 소유한 사용자와 그룹을 의미함 

chown 
파일의 소유권을 바꾸는 명령어
chown 새로운사용자이름[.새로운그룹이름] 파일이름
a파일의 소유자를 user로 변경
chown user a 
a파일의 그룹도 group으로 바꾸라는 의미
chown user.group a 
a파일의 그룹만 group으로 바꾸라는 의미
chgrp group a 



반응형

댓글