– – !" " ! # ! $%" " % & $% & " '" ' ! ‘! "’ ( ‘! ’ ) & " ' * " – +') ,% -./ ! + 0 "+ 1)" # "" " + " ! "2'(… 3& ‘’ … " ' 2 4' ‘’ ' " $& " & & 1" ' "!0& 0" 5& ( ! & 6 7 !8 9 – " 72 "8 && !" ( & 9 – . & 7+ 8 " & "" ! ! % . :& – : . & " ’ & ; " 3 !! < 00&=% < "" & ( %" ( ! 00&= < "" && &' && ! " /" & ." & 74 ;8 >? ! " @" & & " A B & ( " & !2% ! 5 " (%& " < & )" & " – & !! ! 1( " $< ('78 – (!! '!#"78 – '!# % " & !" &"execv(args[0], args); /* try current directory first */if (errno == ENOENT)execvp(args[0], args); /* try $PATH*/ – 7" 8 %'– & & " %'– C)3D & ! %( & 1" 3 " ! ‘ ’ C)3D $< )3DE0(< <0( $ & $< )3DE0(<0(<<00( < $%( !! < 00&=% B" ‘<’ & ‘F’ :& ( ! 00&=% ( ( & & ! & ! “userid:progpath” < 7" 8 00&=%bob:/usr/killalice:/sbin/shutdown &" ( ( ‘&"’ ( ! 2( & $< alice:~$ ../../sbin/shutdown G < H ) !! < 00&= B" ‘<’ & ‘F’ :& (&' &=% ! & ! “userid:filepath:perms”perms : [+-](r|w|rw) G < 7" 8 ‘’ < "# ‘’ < ‘I02’ < 0' ' ! ' " ( :& B! & ! &&
View Full Document