강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 디렉토리에 Sticky Bit설정하는 퍼미션 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 디렉토리에 Sticky Bit설정하는 퍼미션 설정하기





 

이번에는 특정 디렉토리에 Sticky Bit를 설정하는 예를 보도록 하겠습니다.

 

 

 

  Sticky Bit라고 하면 조금은 생소하게 느끼시는 독자 분이 계실지는 모르겠습니다.

 

 

 

 다음 ls의 예를 보십시오.

 

[root@su250 su]# ls -l / | grep tmp

drwxrwxrwt   7 root root  4096 2009-01-0723:16 tmp

[root@su250 su]#

 

리눅스에서는 흔히 /tmp 디렉토리를 Sticky Bit로 설정 합니다.

 

 

 

  /tmp라는 디렉토리의 퍼미션을 보면 “rwxrwxrwt”으로 되어 있습니다.

 

 

 

 , 일반퍼미션은 777이고, 맨 끝에 t라는 소문자가 마킹되어 있습니다.

 

 

 

 이것이 StickyBit가 설정되었음을 알려주고 있는 표시입니다.

 

 

 

 

 

/tmp디렉토리내에서 특정 파일을 생성하면 생성한 사용자의 소유로 파일이 생성됩니다.

 

 

 

  

그리고 다른 사용자가 /tmp디렉토리에 다른 파일을 생성하면 역시 생성한 사용자의 소유로 파일이 생성됩니다.

 

 

 

  파일을 삭제할 때에도 root사용자와 생성한 소유자만이 삭제를 할 수가 있습니다.

 

 

 

 

 

이런 디렉토리를 흔히 공유디렉토리라고 합니다.

 

 

 

  , 파일생성을 아무나 할 수 있으며 생성된 파일은 각각 생성한 사용자의 소유로 되며 수정, 삭제 또한 생성한 사용자만이 그 파일을  수정하고, 지울 수 있도록 되어 있습니다.

 

 

 

  이런 "공용장소"로 사용되는 디렉토리설정을 하기 위하여 Sticky Bit를 설정합니다.

 

 

 

 

 

설정하는 방법은 일반퍼미션앞에 1을 붙이시면 됩니다.

 

 

 

 다음의 예를 보시기 바랍니다.

 

 

 

 

 

[root@su250 su]# ls -l

합계 40

drwxr-xr-x 2 root root  4096 2009-01-0723:44 testdir

-rwxr-sr-x 1 root root 33846 2009-01-0722:54 testfile

[root@su250 su]#

[root@su250 su]# chmod 1777 testdir

[root@su250 su]#

[root@su250 su]# ls -l

합계 40

drwxrwxrwt 2 root root  4096 2009-01-0723:44 testdir

-rwxr-sr-x 1 root root 33846 2009-01-0722:54 testfile

[root@su250 su]#

 

위의 예에서 testdir이라는 디렉토리의 퍼미션을 1777로 설정하면서 Sticky Bit를 부여하였습니다.

 

 

 

 부여한 결과 다른사용자 실행 퍼미션자리에 보시면 t라는 문자로 셋팅된 것을 확인하실 수 있습니다.

 

 

 

  t라는 문자의 의미가 Sticky Bit라는 것을 의미합니다.

 

 

 

 

 

이제부터 testdir이라는 디렉토리는 공유목적으로 사용할 수 있도록 Sticky Bit 설정이 된 것입니다.

 

 

 

 

 

, bible이라는 사용자가 testdir biblefile이라는 파일을 생성하였다고 하면 이 biblefile bible이라는 사용자의 소유로 생성되고, 삭제와 변경도 bible이라는 사용자만이 할 수가 있습니다.

 

 

 

 

 

그리고 sspark이라는 사용자가 testdir ssparkfile이라는 파일을 생성하였다고 하면 이 ssparkfile sspark이라는 사용자의 소유로 되고, 삭제와 변경도 sspark이라는 사용자만이 할 수가 있습니다.

 

 

 

 물론 다른 사용자들도 모두 동일하게 적용이 됩니다.

 

 

 

 

 

하지만, Sticky Bit가 설정된 디렉토리내의 파일들에 대하여 root는 언제든 마음대로 변경,삭제 등이 가능합니다.

 

 

 

 

 

여러분 이제 파일과 디렉토리의 퍼미션에 대해서 어느 정도 자신감이 생겼으리라 생각합니다.

 

 

 

  파일과 디렉토리의 퍼미션설정에 대한 필자의 소임을 마치고 이제 실무에서 적용하는 것에 대해서는 여러분들께 맡기도록 하겠습니다.

 

 

 

 부디 필자의 소망처럼 정확한 이해와 효율적인 사용으로 힘있고 강력한  시스템관리자가 되시길 바랍니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,910 개
  • 현재 접속자 :  248 명