Ubuntu Linux
특수 접근 권한
미고코딩
2022. 5. 19. 15:24
지금까지 살펴본 권한은 일반적인 접근 권한입니다. 리눅스에서는 일반적인 접근 이외에도 특별한 접근을 제공하는데, 이를 특수 접근 권한이라고 합니다. 직전 게시글에서 다뤘던 umask 값을 출력 했을 때 총 4자리의 숫자가 나온 이유가 바로 여기 있습니다.
각각 읽기, 쓰기, 실행 권한을 가진 3개의 숫자를 제외한 가장 좌측에 있는 숫자가 바로 특수 접근 권한 숫자에 해당합니다. 권한의 종류는 총 3가지로 SetUID, SetGID, 스티키 비트가 있는데, 가장 중요한 스티키비트를 알아보려고 합니다.
스티키 비트
파일을 생성한 계정으로 소유자가 설정되고, 다른 사용자가 생성한 파일은 삭제할 수 없는 접근 권한입니다.
쉽게 풀어서 이야기하자면, 최소한의 권한만 부여한다는 뜻입니다. 즉, 자기가 만든 것만 삭제할 수 있다는 뜻이기도 합니다. 다음 설명에 정확히 부합하는 디렉터리가 있는데, 바로 /tmp 디렉터리입니다.
스티키비트가 설정되면 기타 사용자의 실행 권한에 't' 가 표시되는데, /tmp 디렉터리의 권한이 바로 이와 같습니다.
속성 값을 보시면 아시겠지만, 기타 사용자의 실행 권한에 t가 부여되어 있는 것을 볼 수 있습니다.