>> 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라고 하는뒤요. -- 시골 산골짜기의 날라리 리누스팬 올림.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved