본문 바로가기

리눅스 끄적끄적

2023/01/31 권한 특수권한

권한의 이해와 설정 방법

권한이란?

- 리눅스의 모든 파일과 디렉토리는 권한(퍼미션)을 가지고 있다.
- 리눅스의 파일시스템 상에 권한에 대한 정보를 저장하는 부분이 있다.
- 퍼미션들은 시스템 상에 존재하는 파일들에 대한 읽기, 쓰기, 실행에 대한 접근 여부를 결정
- ls -l 명령어로 확인 가능 (첫번째 필드, -rwxr-wr--)
- 이러한 퍼미션은 다중 사용자 환경을 제공하는 리눅스 환경에서는 가장 기초적인 접근 통제 방법

 

권한



권한 설정과 관련된 명령어 chmod
-chmod [권한] [파일 또는 디렉토리 이름]
- [권한] : 권한을 입력할 때는 심볼릭 모드와 옥텐(8진수) 모드 2가지 방식을 이용하여 입력 가능하다.
- [파일 또는 디렉토리 이름] : 파일 디렉토리를 지정할 때는 절대 경로 또는 상대 경로 모두 가능하다.

간단한 문자로 설정하는 심볼릭모드

 

심볼릭모드



0~7까지의 숫자를 이용하는 옥텐(8진수) 모드

 

옥텐모드



파일 또는 디렉토리를 생성할 때 umask

 

umask



권한에 따라 영향을 받는 파일 및 디렉토리 명령어

 

명령어



권한 설정 실습

https://www.youtube.com/watch?v=9naWbNFdd1Y&list=PL0d8NnikouEVcV3eb4hKvH5BccI2AaVGJ&index=22

 


특수 권한

특수권한이란?
- 일반적인 권한과는 조금 다른 특수한 권한
- 종류는 다음과 같이 3가지가 있다.
- SetUID : 나머지 사용자가 파일을 실행할 때 소유자의 권한으로 접근할 수 있게 해주는 권한
 - SetGID : 나머지 사용자가 파일을 실행할 때 관리 그룹의 권한으로 접근할 수 있게 해주는 권한
- StickyBit : 디렉토리에 부여하는 권한, 디렉토리를 마치 자유게시판처럼 사용할 수 있게 해주는 권한 일반적으로 /tmp 디렉토리에 부여


일반 사용자의 권한을 소유자의 권한으로 SetUID

 

SetUID



일반 사용자의 권한을 관리 그룹의 권한으로 SetGID

 

SetGID



디렉토리를 자유게시판으로 StickyBit

 

StickyBit



- StickyBit가 부여된 디렉토리 내에서는 누구나 자신의 파일을 생성하거나 수정, 삭제가 가능하다.
- 하지만 다른 사용자의 파일을 수정하거나 삭제할 수는 없다. (관리자는 가능)
- 해당 디렉토리는 마치 인터넷의 자유게시판처럼 사용된다.

 

특수권한 실습

https://www.youtube.com/watch?v=abQKE7_Gfr0&list=PL0d8NnikouEVcV3eb4hKvH5BccI2AaVGJ&index=26 

 

'리눅스 끄적끄적' 카테고리의 다른 글

2023/02/02 프로세스  (0) 2023.02.02
2023/02/01 쉘  (0) 2023.02.01
2023/01/30 grep fgrep 링크  (0) 2023.01.30
2023/01/27 문서편집기  (0) 2023.01.27
2023/01/26 파일 관련 명령어  (0) 2023.01.26