Permission of linux commands

2022. 4. 7. 15:53Programing 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