CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): HellCat (아가남편)
날 짜 (Date): 1996년02월24일(토) 01시01분30초 KST
제 목(Title): re: 파일 퍼미션 비트



이전에 하나비에 올렸던글인데..여기 답이 있을테니 다시
다시 올립니다.

Posted By: hellcat (아가남편) on 'Linux'
Title:     Re: 파일 퍼미션 궁금...?
Date:      Fri Feb  2 22:09:40 1996


스티키 비트라고 쓰는 경우는 조금 경우가 틀립니다.

화일 타잎에 따라서 어떤 경우는 스티키 비트라고 부를수
있고 어떤 경우는 그냥 setuid setgid 비트라고 부를수도 있습니다

예를 들면 디렉토리를 스티키 비트로 셋업해놓은다 하는 이야기는
mode 가 01777 즉 drwxrwxrwt 가 된다는 이야기
즉 아무나 그 디렉토리에 쓸수 있지만 화일 owner 만이
지울수 있다 이런 경우지요.

다시 강조하는데 많이들 sticky 비트 == setuid/setgid 비트
라고 생각하는데 조심하세요.

setuid 는 04000
setgid 는 020X0 에서 X 가 홀수
mandatory locking bit 은 020Y0 에서 Y 가 짝수
(맨데토리 락은 지원 하지 않는 OS 도 많이 있음 - 그리고
정확히 알고 사용하지 않으면 아주 위험합니다- 그냥
프로그램상에서 advisory lock 을 쓰는게 좋음)

그리고 나서 드디어 01000 가 바로 Sticky bit 입니다.
스티키비트가 디렉토리에 걸릴때랑 엑시큐터블 화일이
걸릴때랑 의미가 큰차이가 있습니다.

setuid 나 setgid 비트를 가지고 스티키비트라고
하는 불상사가 없도록 주의하세요.

회사에서 누가 스티키 비트 세트 하라길래
의심이 가긴 했지만 했다가 setuid 비트를 스티키 비트인줄
알고 잘난체 떠드는 놈땜에 큰일날뻔 한적이 있었어요.

man 1 chmod 하고 man 2 chmod 를 꼭 참조 하세요.


---
hellcat@korea.slip.umd.edu // dkim@cwc.com
--- hellcat@korea.slip.umd.edu
  if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1)
    { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); }
--- dkim@cwc.com
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.