<HTML ><HEAD ><TITLE >$B%f!<%6>pJs$,%7%9%F%`$KJ]B8$5$l$k;EAH$_(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="User Authentication HOWTO" HREF="index.html"><LINK REL="PREVIOUS" TITLE="$B$O$8$a$K(B" HREF="intro.html"><LINK REL="NEXT" TITLE="PAM (Pluggable Authentication Modules)" HREF="pam.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >User Authentication HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="intro.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="pam.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="HOW" >2. $B%f!<%6>pJs$,%7%9%F%`$KJ]B8$5$l$k;EAH$_(B</A ></H1 ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN63" >2.1. <TT CLASS="FILENAME" >/etc/passwd</TT > $B$K$D$$$F(B</A ></H2 ><P >$B$[$H$s$IA4$F$N(B Linux $B%G%#%9%H%j%S%e!<%7%g%s(B($B$=$l$H>&MQ$N(B *nix $B$J$I(B)$B$G$O!"(B $B%f!<%6>pJs$O(B <TT CLASS="FILENAME" >/etc/passwd</TT > $B$KJ]B8$5$l$F$$$^$9!#$3$N%U%!%$%k(B $B$O%F%-%9%H%U%!%$%k$G$"$j!"(B $B%f!<%6$N%m%0%$%sL>!"0E9f2=$5$l$?%Q%9%o!<%I!"8GM-$N%f!<%6(B ID $BHV9f(B(uid $B$H8F$P$l(B $B$^$9(B)$B!"%0%k!<%W(B ID $BHV9f(B(gid $B$H8F$P$l$^$9(B)$B!"G$0U$N%3%a%s%H(B($BDL>o$O!"%f!<%6$N(B $B<BL>!"EEOCHV9f$J$I$,=q$+$l$F$$$^$9(B)$B!"%[!<%`%G%#%l%/%H%j!"$=$7$F9%$_$N%7%'%k(B $B$J$I$N>pJs$r4^$s$G$$$^$9!#(B<TT CLASS="FILENAME" >/etc/passwd</TT > $B$NE57?E*$J%(%s%H%j!<(B $B$O!"0J2<$N$h$&$J$b$N$G$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > pete:K3xcO1Qnx8LFN:1000:1000:Peter Hernberg,,,1-800-FOOBAR:/home/pete:/bin/bash</PRE ></TD ></TR ></TABLE ><P >$B$4Mw$NDL$j!"Hs>o$K%9%H%l!<%H$JI=5-$K$J$C$F$$$^$9!#8D!9$N%(%s%H%j!<$O>e5-$K8+(B $B$i$l$k$h$&$K(B 6 $B$D$N%U%#!<%k%I$r;}$A!"$=$l$>$l$N%U%#!<%k%I$O%3%m%s$G6h@Z$i$l$^(B $B$9!#$b$7$3$l$,!"$o$?$7$rG:$^$;$?%f!<%6G'>Z$N;EAH$_$HF1$8$/$i$$J#;($G$"$C$F$/(B $B$l$?$J$i!"$3$N(B HOWTO $B$OI,MW$J$+$C$?$G$7$g$&!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN71" >2.2. $B%7%c%I%&%Q%9%o!<%I(B</A ></H2 ><P >$BFI<T<+?H$N(B <TT CLASS="FILENAME" >/etc/passwd</TT > $B%U%!%$%k$r8+$l$P!"<B:]$O0J2<$N$h$&(B $B$K$J$C$F$$$k$N$,J,$+$k$G$7$g$&!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > pete:x:1000:1000:Peter Hernberg,,,1-800-FOOBAR:/home/pete:/bin/bash</PRE ></TD ></TR ></TABLE ><P >$B>e5-$G$O!"0E9f2=$5$l$?%Q%9%o!<%I$O$I$3$K9T$C$?$N$G$7$g$&!)$=$l$,$I$3$X9T$C$?(B $B$+$r$*OC$7$9$kA0$K!"<c43$N@bL@$,I,MW$G$9!#(B</P ><P ><TT CLASS="FILENAME" >/etc/passwd</TT > $B%U%!%$%k$K$O!"A4%f!<%6$N>pJs$H$=$N0E9f2=$5$l$?(B $B%Q%9%o!<%I$,4^$^$l$F$$$^$9!#$7$+$7!"$=$N%U%!%$%k$O$9$Y$F$N%f!<%6$K1\Mw2DG=$H(B $B$J$C$F$$$^$9!#$D$^$j!"%7%9%F%`>e$NA40w$N0E9f2=$5$l$?%Q%9%o!<%I$,F~<j2DG=$J$o$1(B $B$G$9!#$3$NE@!"3N$+$K%Q%9%o!<%I$O0E9f2=$5$l$F$O$$$^$9$,!"%Q%9%o!<%I$N%/%i%C%-%s(B $B%0%D!<%k$NF~<j$O$o$1$b$J$$$3$H$G$9!#$7$?$,$C$F!"$3$N%;%-%e%j%F%#>e$N6<0R$N9b$^(B $B$j$KBP93$9$k$?$a$K!"%7%c%I!<%Q%9%o!<%I$,3+H/$5$l$^$7$?!#(B</P ><P >$B%7%c%I!<%Q%9%o!<%I$rM-8z$K$7$?%7%9%F%`$G$O!"(B<TT CLASS="FILENAME" >/etc/passwd</TT > $B$N(B $B%Q%9%o!<%I$,=q$+$l$F$$$?ItJ,$O!"(B<SPAN CLASS="ACRONYM" >x</SPAN > $B$GCV$-49$($i$l!"<B:]$N0E9f(B $B2=$5$l$?%f!<%6%Q%9%o!<%I$O(B <TT CLASS="FILENAME" >/etc/shadow</TT > $B%U%!%$%k$KJ]B8$5$l(B $B$^$9!#(B<TT CLASS="FILENAME" >/etc/shadow</TT > $B$O%k!<%H%f!<%6$@$1$7$+FI$a$J$$$N$G!"0-0U(B $B$N$"$k%f!<%6$,F1N=$N%Q%9%o!<%I$r%/%i%C%/$9$k$3$H$O$G$-$^$;$s!#(B <TT CLASS="FILENAME" >/etc/shadow</TT > $B$N3F%(%s%H%j!<$O!"%f!<%6$N%m%0%$%s(B $BL>!"0E9f2=$5$l$?%Q%9%o!<%I!"$=$7$F%Q%9%o!<%I$NM-8z4|8B$K4X78$9$k$$$/$D$+$N(B $B%U%#!<%k%I$+$i$J$C$F$$$^$9!#E57?E*$J%(%s%H%j!<$O!"0J2<$N$h$&$J$b$N$G$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > pete:/3GJllg1o4152:11009:0:99999:7::: </PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN86" >2.3. <TT CLASS="FILENAME" >/etc/group</TT > $B$H(B <TT CLASS="FILENAME" >/etc/gshadow</TT ></A ></H2 ><P >$B%0%k!<%W>pJs$O(B <TT CLASS="FILENAME" >/etc/group</TT > $B%U%!%$%k$KJ]B8$5$l$^$9!#$3$l$O(B $BA05-$N(B <TT CLASS="FILENAME" >/etc/passwd</TT > $B$H;w$?$b$N$G!"%(%s%H%j!<$K$O%0%k!<%W(B $BL>!"%Q%9%o!<%I!"(B<TT CLASS="FILENAME" >id</TT > $BHV9f(B(<TT CLASS="FILENAME" >gid</TT >)$B!"$=$l$K(B $B%+%s%^$G6h@Z$i$l$?%0%k!<%W%a%s%P!<$N%U%#!<%k%I$,4^$^$l$F$$$^$9!#(B <TT CLASS="FILENAME" >/etc/group</TT > $B$N%(%s%H%j!<$O0J2<$N$h$&$J$b$N$G$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > pasta:x:103:spagetti,fettucini,linguine,vermicelli </PRE ></TD ></TR ></TABLE ><P >$B%Q%9%o!<%I%U%#!<%k%I$N(B "x" $B$r8+$F$*J,$+$j$N$h$&$K!"(B $B%0%k!<%W%Q%9%o!<%I$b%7%c%I!<2=$G$-$^$9!#%0%k!<%W$,%0%k!<%W<+BN$N%Q%9%o!<%I$r;}(B $B$D$3$H$O$[$H$s$I$J$$$N$G$9$,!"%7%c%I!<2=$5$l$?%0%k!<%W%Q%9%o!<%I$N>pJs$O(B <TT CLASS="FILENAME" >/etc/gshadow</TT > $B%U%!%$%k$KJ]B8$5$l$k$H$$$&$3$H$KCm0U$7$F$/$@(B $B$5$$!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN99" >2.4. MD5 $B0E9f2=%Q%9%o!<%I(B</A ></H2 ><P >$BEAE}E*$K$O!"(BUnix $B$N%Q%9%o!<%I$OI8=`E*$J(B <B CLASS="COMMAND" >crypt()</B > $B4X?t$G0E9f(B $B2=$5$l$F$$$^$7$?!#(B( <B CLASS="COMMAND" >crypt()</B > $B4X?t$N>\:Y$K$D$$$F$O!"(B<B CLASS="COMMAND" >crypt(3)</B > $B$N%^%K%e%"%k%Z!<%8$r$4Mw$/$@$5$$!#(B) $B$7$+$7!"%3%s%T%e!<%?$N9bB.2=$,?J$`$K$D$l!"$3$N4X?t$G0E9f2=$5$l$?%Q%9%o!<%I$r(B $B%/%i%C%/$9$k$3$H$,MF0W$K$J$j$^$7$?!#%$%s%?!<%M%C%H$,EP>l$9$k$H!"B??t$N%[%9%H$K(B $BBP$7$F%Q%9%o!<%I%/%i%C%-%s%0$r<B9T$G$-$k$h$&$J%D!<%k$bF~<j2DG=$K$J$j$^$7$?!#(B $B$=$3$G!"?7$7$$%G%#%9%H%j%S%e!<%7%g%s$NB?$/$K$O$h$j6(NO$J(B MD5 $B%O%C%7%e%"%k%4%j(B $B%:%`$G%Q%9%o!<%I$r0E9f2=$9$k%*%W%7%g%s5!G=$,F1:-$5$l$k$h$&$K$J$C$F$$$^$9!#(B ( MD5 $B%O%C%7%e%"%k%4%j%:%`$K$D$$$F$N>\$7$$>pJs$O!"(BRFC1321 $B$r$4Mw$/$@$5$$(B) MD5 $B%Q%9%o!<%I$O%Q%9%o!<%I%/%i%C%-%s%0$N6<0R$r40A4$K<h$j=|$/$b$N$G$O$"$j$^$;(B $B$s$,!"%Q%9%o!<%I$N%/%i%C%-%s%0$r$:$C$HFq$7$/$9$k$3$H$O3N$+$G$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN105" >2.5. $BHQ;($5$N2r>C(B</A ></H2 ><P >$B0J>e$G$*J,$+$j$N$h$&$K!"%f!<%6G'>Z$N$?$a$N>pJs$,%7%9%F%`$KJ]B8$5$l$kJ}K!$K$O(B $B2?<oN`$b$"$j$^$9!#(B(MD5 $B$G0E9f2=$7$J$$%7%c%I%&%Q%9%o!<%I!"(BMD5 $B$G0E9f2=$7$?(B <TT CLASS="FILENAME" >/etc/passwd</TT > $B$J$I$J$I(B) $B$=$&$@$H$9$k$H!"(B<B CLASS="COMMAND" >login</B > $B$d(B <B CLASS="COMMAND" >su</B > $B$J$I$N%W%m%0%i%`$O!"%f!<%6$N%Q%9%o!<%IG'>Z(B $B$NJ}K!$r$I$&$d$C$FCN$k$N$G$7$g$&$+!)(B $B$5$i$K!"%7%9%F%`>e$N%Q%9%o!<%I$NJ]B8J}K!$rJQ99$7$?$$$H$-$O$I$&$9$l$P$$$$(B $B$N$G$7$g$&!)%f!<%6$N%Q%9%o!<%I$rI,MW$H$9$k%W%m%0%i%`$O!"$=$N%Q%9%o!<%I$NJ]B8(B $BJ}K!$,JQ99$5$l$?$3$H$r$I$&$d$C$FCN$k$N$G$7$g$&!)(B PAM $B$,$=$NEz$($K$J$j$^$9!#(B</P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="intro.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="pam.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >$B$O$8$a$K(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >PAM (Pluggable Authentication Modules)</TD ></TR ></TABLE ></DIV ></BODY ></HTML >