>> Edit article
이름
제목
패스워드
: File Mode에 대한 질문이군요. : : 제가 알고있는 한도에서 대략 말씀드리겠습니다. : : 04000 Set User_ID on execution : 02000 Set Group-ID on execution : 01000 Save Text Image on execution <--님께서 질문하 t에 관한것임. : : 04000 (Set User(Group)-ID on execution 이란 : Process는 일반적으로 그 프로세스를 시작시킨 User의 ID를 가지고 실행되지만, Set User-ID가 set되어 있으면, File내에 포함된 프로그램이 시작될때 Process를 : 실행시킨 User의 ID를 가지고 실행되는것이 아니고, File Owner의 User-ID(즉 Effective User-ID)를 가지고 실행 하는것을 의미 합니당. : 그러니까, 다시말하면 이것이 Sensitive Data를 Access Control하기 위해 사용될 수 있다는 것이죠. : : 예를들면, passwd program이 그렇습니다. : [root@unbangul bin]# ls -la passwd : -r-s--x--x 1 root root 12244 2월 8 2000 passwd* : : 02000 SetGroup-ID도 같은 맥락으로 설명될 수 있습니당. : File내에 포함된 program이 시작될때 process를 실행시킨 Group-ID를 가지고 실행되는 것이 아니고 File Owner의 Group-ID(즉 Effective Group-ID)를 가지고 실행하는 것을 의미 합니당. : : 이제, 님께서 궁금해 하는 Save-text-Image(Sticky Bit로 알려져있뜸) Permission에 대해 설명하겠습니당. : 이것은 사용되는 Program을 Access하는 시간을 Save하기 위해 Design 되었습니당. : Sticky Bit를 충분히 설명하기 위해 Sharable Program의 Idea에 대해 쪼깨 설명해 보겠습니당. : Sharable Program은 Program Instruction들을 포함하는 불변의 Text Portion과 프로그램이 실행되는 동안 그 값들이 바뀔수 있는 Data portion으로 분리 될수 있는 Program을 말합니당. : Program의 Text Part는 그 프로그램을 실행하는 모든 유저(user)에게 똑같지만 각 User마다 그들 자신의 Unique한 Data Part를 갖습니당. 그래서 앙... System은 비록 여러 User에 의해 동시에 프로그램을 실행시켜도 Memory내에 프로그램의 Text Part부분의 한 Copy만 가지고 있으면 됩니당. 아이구 손까락 아포...ㅠㅠ : 이것은 System의 관리적인 오버헤드(Overhead)를 상당히 줄일 수 있고, Response Time의 속도를 증가 시킵니당. 만약 Sharable Program에 Save-text-Image Permission이 Set되면 Program이 실행될때 system이 할터(Halt)되기 전까지,,에궁 저는 할텃다고 표현하는뎅, Program-Text-Part는 시스템의 Swap area에 남아 있을 것입니당. 그래서 Program이 다시 Invoke되면 Program의 Text-Part가 이미 Swap Area에 존재하고 있으므로 매우 빨리 Memory로 Load 될 수 있습니당. : 이것을 많이 응용하는 것들은 Shell 이나, Editor 또는 C Compiler 와 같이 많이 쓰이는 프로그램의 경우 유용합니당. : : 예를 들면, 저는 vi를 자주사용합니당. 그래서 저는 이렇게 set 시켰습니당. : [root@unbangul bin]# chmod 1755 vi : [root@unbangul bin]# ls -la vi* : lrwxrwxrwx 1 root root 3 2월 15 05:40 vi -> vim* : -rwxr-xr-t 1 root root 567848 5월 10 2000 vim* : : 나름대로 구구절절 설명한다고 했는데 도움되었으면 저켔습니당. : : : : 안녕들 하신지요. : : 퍼미션에 관한 의문이 있어서요. : : 퍼미션 지정할때... : : u : r=400 w=200 x=100 : : g : r=40 w=20 x=20 : : o : r=4 w=2 x=1 : : 이것을 가지고 chmod 777 or 755 이런식으로 하쟎아요. : : : : 그럼 이런것은 어떻게 계산하나요. : : S가 setuid가 걸린 파일이라던데요. t는 무엇을 의미하는지요. : : -r-S--x--t 1 root root 11749 Feb : : : : 수고하세요. : : : : -- : : 이 곳에 서명을 적어주십시오. : : free라고 하는뒤요. : : -- : 시골 산골짜기의 날라리 리누스팬 올림.--이 곳에 서명을 적어주십시오. free라고 하는뒤요.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved