2022. 4. 7. 15:53ㆍPrograming Language/Linux
리눅스에서 중요한 부분인 권한관련 파트입니다
공부했던 내용을 정리한거라 내용이 어수선해도 양해부탁드리겠습니다
○ Linux의 권한
Linux와 같은 Unix 계열 운영 체제는 멀티태스킹 뿐만 아니라 다중 사용자 라는 점에서 다른 컴퓨팅 시스템과 다름 .
즉 한 명 이상의 사용자가 동시에 컴퓨터를 조작할 수 있음을 의미
-> 사용자를 서로로부터 보호할 수 있는 방법을 위해 한 사용자의 작업이 컴퓨터를 충돌, 방해을 방지하기 위해 필요함
○ Linux 파일 권한
[왼쪽부터]
1. 파일의종류[-:파일, d: 디렉토리]
2. 접근권한
r - read 4 2^2[파일을 열고 읽을 수 있는 권한]
w - write 2 2^1[파일 내용을 수정할 수 있는 권한]
x - excute 1 2^0[실행권한]
– no permission
3. 하드링크개수
4. 파일소유자로그인ID
5. 파일소유자그룹ID[보통 파일소유자의 로그인ID와 동일]
6. 파일크기[byte]
7. 파일이 마지막으로 수정된 날짜
8. 파일이름
○ chown 소유주 변경
chown [소유주] [변경할 디렉터리]
-> test.c 파일의 소유주 rootID를 guestID로 변경
○ chgrp 소유그룹 변경
chgrp [소유그룹] [변경할 디렉터리]
-> test.c의 root그룹ID를 GUEST그룹ID로 변경
○ chmod 권한 변경
chmod[옵션][퍼미션][파일, 디렉토리]
권한을 주는 방법으로는 8진수로 주는 방법과 기호를 통해 주는 방법이 있음
- 8진수
-rw-r--r-- 1 guest GUEST 14 Apr 6 09:44 test.c
-> - rw-[6] r--[4] r--[4]
현재 test.c파일 상태 : 664(8)
-> user : 읽기 o, 쓰기 o, 실행 x
group : 읽기 o, 쓰기 x, 실행 x
other : 읽기 o, 쓰기 x, 실행 x
user, group, other에게 모든 권한 부여 -> 777(8)
-rw-r--r-- 1 guest GUEST 14 Apr 6 09:44 test.c
-> - rwx[7] rwx[7] rwx[7]로 변경됨
ex) chmod 000 test.c -> user, group, other의 모든 권한 제거
chmod 777 test.c -> user, group, other의 모든 권한 부여
chmod 700 test.c -> user에게 모든 권한 부여
chmod 744 test.c -> user에게 모든권한부여, group, other은 읽기권한만부여
*
*
- 기호문자
user, group, other 모두에게 읽기 쓰기 권한부여
*
*
'Programing Language > Linux' 카테고리의 다른 글
Linux commands related to search (0) | 2022.04.08 |
---|---|
File system of linux commands (0) | 2022.04.07 |
Linux file system structure (0) | 2022.03.27 |
Vi editor (0) | 2022.03.22 |
Start Linux (0) | 2022.03.21 |