CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): hello (Yang S.S.)
날 짜 (Date): 1996년02월24일(토) 08시21분53초 KST
제 목(Title): [Re] drx--S--- ?



위에서 다른 분이 의미는 정확히 설명을 해 주신것 같습니다.

화일의 모드중에서 일반적으로 많이 사용하지 않는(?) 모드가
몇가지 있습니다. 물론 사용은 많이 하는데 일반 사용자가
많이 사용하지 않는 경우이지요.

그 중의 하나가 set user id와 sticky bit입니다.

drwx--S---에서의 S는 위에서 언급한대로 set user id를 셋팅 시켰을
경우입니다. 그런데 실제로 이경우 실행의 권한이 없는 경우
S로 표시되고 실행의 권한이 있는 경우에는 s로 표시되지요.

우선 set user id와 sticky bit에 대해서 설명을 먼저 하는 것이
좋겠군요...

set user id는 이 프로그램을 수행할 때 어떤 사용자가 수행할 경우
그 화일의 owner로 user id를 바꿔 주라는 것입니다.
좀 더 자세히 설명을 하자면 A라는 user와 B라는 유저가 있고
실행화일 X가 A라는 유저의 소유이고 set user id가 있는 경우
B라는 유저가 X를 실행 시키면 X를 실행할 때의 권한이 A유저의
권한을 부여 받아서 수행 할 수 있는 경우입니다.

말이 너무 어렵지요, 이해해 주세요 저의 말재주가 여기까지 밖에
않되서...

이것이 필요한 경우를 말씀드리겠습니다.
set user id가 주로 사용되는 경우는 화일의 소유자가 슈퍼유저(또는 bin)
으로 되어있는 경우 주로 많이 볼 수 있습니다.
유닉스에서 화일 시스템을 억세스 할 수 있는 것은 슈퍼유저의 권한이 있어야
합니다.(정확히 어느 경우 인지는 잊어먹었습니다만 많은 부분에 있어서)
이럴때 일반 사용자가 자신의 디렉토리를 만들때 화일 시스템을 억세스
해야 하는데 권한이 되지않지요.. 이런경우 완전히 안정된(?) 프로그램에
한하여 root의 권한을 가질 수 있도록 하는 것으로 set user id를 부여해
권한을 주어 정상적인 동작을 할 수 있도록 해주는 것이지요.
(위의 예가 좋은지 모르겠습니다.)

sticky bit는 말그대로 붙어 있는 것을 의미합니다.
수행이 끝난 프로그램은 일반적으로 메모리에서 없어지는 것이 일반적이지요
그러나 자주 수행이 되는 프로그램은 프로그램이 끝나더라도 메모리에
남겨 두는 것이 다음 번 사용을 빨리할 수 있지요.
그래서 나온 것이 sticky bit입니다.
sticky bit가 set되어 있는 프로그램을 수행 시키고 나서 그 프로그램이
끝나더라도 메모리에 여유가 있으면 메모리에서 지우지 않아 다음번 수행을
빨리 할 수 있도록 한 것이지요.
vi같이 많이 사용하는 프로그램은  sticky bit를 set시켜 놓는 것이 좋지요.

다시 본래의 문제로 돌아가서....
근데 S나 T는 각각  set user id와 sticky bit가 set는 되어있는데
실행 권한 이 없어서 사실상 비정상적인 상태로 되어 있을 때 표시됩니다.
(분명히 실행권한이 있어야 효용이 있는 경우이지요 set user id, sticky bit)

이경우는 제 생각에 의심이 가는 부분이 디렉토리라서 그런것이 아닌가 합니다.
(제 추측)
directory에서의 실행 권한은 실제의 실행권한이 아니지요.
(change directory를 할 수 있는 권한이었던가요?)
그래서 그런이 아니면 group에 대해서 실행권한이 없어서 그런지는 잘 모르겠습니다.
(set user id가 그룹의 위치에 있을 경우 group id에 대한 유효권한이 부여됨)

조금더 자세한 내용은 ls보다는 chmod명령을 보는 것이 좋겠습니다.
도움이 ㅤ되었기를 바랍니다.
-------------------------------------------
안녕하세요? <o>------< HELLO
e-mail : ssyang@metro.telecom.samsung.co.kr
-------------------------------------------
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.