회사/과제

리눅스 시스템 권한

H E E 2022. 1. 7. 16:24
728x90

 

리눅스 시스템 권한

 

리눅스는 하나의 컴퓨터를 여러 사람이 사용할 수 있는 멀티 유저 운영체제이다.

하나의 컴퓨터를 여러 사람이 이용하기 때문에 권한 관리가 중요하고, 권한 관리로 자신이 만든 파일이나 디렉토리를 일반 사용자가 마음대로 수정하거나 삭제하는 것을 막을 수 있다.

 


 

📌 리눅스 권한 관리 명령어

명령어 설명
chmod change mode의 약어로 특정 파일의 권한을 조정한다.
chown change ownership of file의 약어로 특정 파일이나 디렉토리의 소유자를 변경한다.
chattr change file attributes의 약어로 루트 유저만 권한을 조정할 수 있도록 설정한다.

 

📌 리눅스 파일 및 디렉토리 권한 보기

 

순서대로 왼쪽부터 ( 위에서 3번째 예시 ) 

파일종류+권한 링크수 사용자
(소유자)
그룹 파일크기 수정시간 파일이름
drwxr-xr-x. 21 root root 3280 Jan 7 15:27 dev
d: directory
rwx: 사용자권한
r-x: 그룹권한
r-x: 다른 사용자 권한
하드 링크의 개수 파일 소유자의
로그인 ID
파일 소유자의 그룹이름 Byte 단위 파일이 마지막으로 수정된 날짜 파일의
이름

 

 

📌 리눅스 권한 변경 명령어 chmod

chmod [옵션] [사용자][설정기호][권한] [file or directory]

 

- 옵션(option) 종류

옵션 설명
-R 하위 경로에 있는 파일과 디렉토리의 모든 권한을 변경한다.
-v 실행되고 있는 모든 파일을 나열한다.
-c 권한이 변견된 파일 내용을 출력한다.

 

- 사용자(reference) 종류

사용자 설명
u user의 약자, 소유자
g group의 약자, 그룹
o other의 약자, 일반 사용자
a all의 약자, 모든 사용자

 

- 설정기호(operator) 종류

설정기호 설명
+ 권한을 추가한다.
- 권한을 제거한다.
= 권한을 설정한대로 변경한다.

 

- 권한(modes) 종류

권한 설명
r read, 읽기 권한
w write, 쓰기 권한
x excute, 실행 권한

 

- 예제

chmod u+r sample : 소유자에 읽기 권한 추가
chmod u-wx sample : 소유자에 쓰기, 실행 권한 삭제
chmod ug+rwx sample : 소유자와 그룹에 모든 권한 추가
chmod u=rw sample : 소유자에게 읽기, 쓰기 권한 부여
chmod o+r sample : 기타 사용자에게 읽기 권한 추가
chmod +x : 모든 사용자에게 실행 권한 추가

 

 

📌리눅스 권한 변경 명령어 chmod 8진법

chmod [옵션] [8진법 수] [file or directory]

 

- 리눅스 권한 숫자열

8진수 2진수 파일모드 권한
0 000 --- 권한 없음
1 001 --x 실행
2 010 -w- 쓰기
3 011 -wx 쓰기, 실행
4 100 r-- 읽기
5 101 r-x 읽기, 실행
6 110 rw- 읽기, 쓰기
7 111 rxw 읽기, 쓰기, 실행

 

- 예제

chmod 700 sample : sample 파일의 user의 권한만 rwx로 변경
chmod 775 sample : sample 파일의 user는 rwx로, group과 other의 권한은 r-x로 변경
728x90
반응형