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

특정 파일에 SetGID bit설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 파일에 SetGID bit설정하기





 

우리는 SetUID의 의미에 대해서 배웠고, 특정 파일에 SetUID를 설정하는 방법을 알아 보았습니다.

 

 

 

 이번에는 SetGID를 설정해 보도록 하겠습니다.

 

 

 

 SetGID를 설정하는 방법은 너무도 간단합니다.

 

 

 

 하지만, 설정을 하기에 앞서 SetGID의 의미에 대해서 정확하게 이해해야 합니다.

 

 

 

 , 앞에서 SetUID가 설정된 파일은 실행시 그 파일의 소유자 권한으로 실행이 된다고 하였습니다.

 

 

 

 SetGID도 개념은 거의 같습니다.

 

 

 

 

 

, SetGID가 설정된 파일을 실행권한이 있는 어떤 누가 실행하더라도 그 파일의 그룹권한으로 실행이 됩니다.

 

 

 

 

 

SetUID와 그 개념이 흡사하기 때문에 장황한 설명은 각설하고 예를 보도록 하겠습니다.

 

 

 

  앞의 SetUID설정방법과 같은 방법으로 설정하지만 일반 퍼미션앞에 4가 아니라 2를 붙이면 SetGID가 설정됩니다.

 

 

 

 

 

다음 예는 testfile에 일반퍼미션 755와 함께 SetGID Bit(2)를 설정한 예입니다.

 

 

 

 

 

[root@su250 su]# ls -l testfile

-rwsr-xr-x 1 root root 33846 2009-01-0722:54 testfile

[root@su250 su]#

[root@su250 su]# chmod 2755 testfile

[root@su250 su]#

[root@su250 su]# ls -l testfile

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

[root@su250 su]#

 

chmod 명령어가 실행된 후에 testfile의 그룹소유자의 실행퍼미션 자리를 보시면 s라는 문자가 설정된 것을 확인할 수 있습니다.

 

 

 

 

 

그룹소유자의 실행퍼미션자리에 s로 설정되면 SetGID로 설정되었음을 의미합니다.

 

 

 

  SetGID가 설정된 파일을 다른 사용자가 실행을 시키면 실행시킨 사용자의 권한으로 파일실행이 되는 것이 아니라 파일의 소유자그룹권한으로 실행이 됩니다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  531 명