----------------------- | | | - | | | v v | --------------- --------------- | | | | | | | | \ 1 / \ 2 / \___________/ \___________/ ^ ^ | | | | v v +-------------+ +-------------+ | | | | | UNIX | | UNIX | | - 1 | | - 2 | | | | | +-------------+ +-------------+ --------------------------------------------------------------------- - . 1 2 3. - 1 - 2 /uucp . . - 2 - 1 . 3 - 1 - 2. : - 1 --> --> - 1 <-- --> <-- --> - 2 UNIX UNIX getty - 2 <-- --> <-- --> - 1 UNIX UNIX getty - 2 --> --> <-- <-- - 1 <-- <-- - 2 *** , . , , . , , .  * 9. *  access chkset suw su     ----------------------------------- UNIX ( - !) - . - UNIX , - - . . - - - - . 7 8 - UNIX - . - , - . , - , - , , - . : . , , . - - , , - UNIX . UNIX , . - - , , - . , , - , , - . , - UNIX . - UNIX, - - . UNIX - . - , UNIX - . UNIX - , .   ----------------------------------------------------- , , , . , UNIX, , , , . - . , , - , - . , - . , . . , , - . - , - , .   ---------------------------- . - 24 , - , , . - - . , .   - . , , . - . , ,- . , , (. 3), - , . - , - , .   , - , , . - , , 3. UNIX , , - , .., - . , - . , - - - . , . - , - , , " ", - . - "" - , 2. , ps, , , w ( Berkeley), .   - , . , . , ( ) . - , , crontab inittab. ( , - .) , . :  . , . - , , - . - . , - . - . . "-". - , - - , - . - , - , . . , . - . , - , - , , . - - . - . , - . - , , , - . : 1. , , su. 2. . 3. . 4. . 5. . ! UNIX , , - . , . - , , . access suw, , chkset, . - .  , , su UNIX. - (- ) shell. shell, , , - , - . - shell , , . , - , " ", . shell . - . . , . - . , .   . - . , - - . , . , - , login "" , - . "- ". , . , - . - - . , , - . UNIX " - ". , , shell, . : date::100:50:Print the date:/bin:/bin/date who::101:50:Print all logged on users:/bin:/bin/who , - . , date, who sync. , , , - - . , - shell. ( ), , shell ( ). , - . , - : break::102:50::/:/usr/bin/break "break" , /usr/ bin/break. break , , . ? break , - . , getty (- ) init, init . , , , , - - . , , /etc/passwd . , /etc/passwd ( "- "), , . . UNIX , - . , - , , .. . . : rt::::The Super User:/:/bin/sh , - . , - . - "bin" , . bin , , - bin - crontab, chmod (change permission mode, ) . bin /etc /rc, . rc - . , ,- , ( - ). , , - , - . , . , .   . , UNIX,- , - , - . " ", login , .. . , , - /etc/passwd, /etc/*rc*, /usr/lib/crontab, /usr/lib/uucp/L.sys. , ( "s" , - "ls -l"), , - . - - (, ), . UNIX, , - . , - , - , . - , . chkset . , , , , . - . - login, su, passwd, ps, crypt mv. , - , . - - - , .. ( ) . - , . , , " ". - : , . , - (.). ls -a, , . , - . , -a ls, . , . Ncheck(1M) , - . , . "...". - , . , 14 - . su , ,- su. Su - , . - , - su . , , - , , , - - . , su sulog. , - , , - . vi , , , . ps. su , , , - su. - , , su . , . - , su? su , su , , ps. , - .   , , , . UNIX - , , , . , , , - . mntlook, , , . : " , - , ". , , . , . - , , uucp - , . , , !   . - UNIX, - . , , . , login - , , . , - , login - ! , - - . , , . , class, education, test ..? - - . - - , . , , , - , - " "? .   uucp. Berkeley (BSD 4.1 ) - . : - - Berkeley " ", - (rlogin) . - ? (rcp), " " . . , , ? , - . , - . , , - "". , - , .   , . - , . - - , . - , " ", - . , . . - . - - , ? , - ? - ? , - ? , - chmod, - , , ? , .   , , , , - . - . , - - .   , , - , , - . , , UNIX, - . , - , (, - UNIX), . "- ". UNIX - , . - , ( chmod), , setuid ( ) setgid ( ). , , , , - . , - , , - . passwd, . - , /etc/passwd, . passwd, setuid , , - , (- 0). , - , , ! , ... - setuid. . - , - , - , - - , . , - , - shell, : - , 0, .. . - , - . , "" - . setuid. - , ( ) - ( ). - , shell- ( exec). shell - , , - . , su, - . - "" , - , - - , -z. , - , . , - ( "ps -ef", ) - , (, getty). - , . - (adb), UNIX, , . - - . , , strings ( ) , .   , - , . , , . , - sulog, - " ". , , uucp, - . , - . . 100 , , - , . , - UNIX, - , , . . cu - /tmp/.../.culog. , /usr/lib/crontab . : . , "" - strings. , -- , - , , - . watch 6 , , . ps (process status, ) / " " - ( ) - . , , - . (, at , - sleep. , crontab.) , grep ,