<HTML ><HEAD ><TITLE >PAM (Pluggable Authentication Modules)</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%f!<%6>pJs$,%7%9%F%`$KJ]B8$5$l$k;EAH$_(B" HREF="how.html"><LINK REL="NEXT" TITLE="$B%f!<%6G'>Z$r0BA4$K9T$&J}K!(B" HREF="secure.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="how.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="secure.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="PAM" >3. PAM (Pluggable Authentication Modules)</A ></H1 ><P ><SPAN CLASS="ACRONYM" >PAM</SPAN > (Pluggable Authentication Modules) $B$O8=:_E*$J(B $B%G%#%9%H%j%S%e!<%7%g%s$K$*$1$k%f!<%6G'>Z$N3K$H$J$k$b$N$G$9!#(B</P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN115" >3.1. $B$J$<(B <SPAN CLASS="ACRONYM" >PAM</SPAN > $B$J$N$+(B</A ></H2 ><P >$B8E$-NI$-;~Be$N(B Linux $B$G$"$l$P!"(B<B CLASS="COMMAND" >su</B > $B$d(B <B CLASS="COMMAND" >passwd</B > $B$d(B <B CLASS="COMMAND" >login</B > $B$"$k$$$O(B <B CLASS="COMMAND" >xlock</B > $B$H(B $B$$$C$?%W%m%0%i%`$O!"%f!<%6G'>Z$NI,MW$,@8$8$?;~$K!"(B<TT CLASS="FILENAME" >/etc/passwd</TT > $B$+$iI,MW$J%f!<%6>pJs$rFI$_9~$a$P$$$$$@$1$G$7$?!#(B $B%f!<%6%Q%9%o!<%I$NJQ99$,I,MW$J$i!"(B<TT CLASS="FILENAME" >/etc/passwd</TT > $B%U%!%$%k$r(B $BJT=8$9$k$@$1$G$7$?!#(B $B$7$+$7!"$3$NC1=c$G$9$,CU@[$JJ}K!$N$?$a$K!"%7%9%F%`4IM}<T$d%"%W%j%1!<%7%g%s(B $B3+H/<T$O?t!9$NLdBj$KD>LL$9$k$3$H$K$J$C$?$N$G$9!#(BMD5 $B$H%7%c%I!<%Q%9%o!<%I$NMxMQ(B $B$,$@$s$@$s$H9-$,$k$K$D$l$F!"%f!<%6G'>Z$rI,MW$H$9$k%W%m%0%i%`$O!"2?<oN`$b$N0[(B $B$J$kG'>ZJ}K!$r07$&:]$K$=$NG'>ZJ}K!$KE,$7$?>pJs$rF@$k<jCJ$r8DJL$KCN$C$F$$$J$1(B $B$l$P$J$i$J$/$J$C$?$+$i$G$9!#$^$?!"G'>ZJ}<0$rJQ99$7$?$$>l9g$O!"$=$&$7$?$9$Y$F(B $B$N%W%m%0%i%`$r%3%s%Q%$%k$7D>$5$J$1$l$P$J$j$^$;$s$G$7$?!#(BPAM $B$O!"%f!<%6>pJs$,(B $BJ]B8$5$l$kJ}K!$H$OL54X78$JF)2aE*%f!<%6G'>ZJ}<0$r%W%m%0%i%`$KDs6!$9$k$3$H$G!"(B $B$3$NHQ;($J<jB3$-$r0lA]$7$?$N$G$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN125" >3.2. <SPAN CLASS="ACRONYM" >PAM</SPAN > $B$H$O2?$+(B</A ></H2 ><P ><A HREF="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam.html" TARGET="_top" >Linux-PAM System Administrator's Guide</A > $B$+$i0zMQ$9$k$H!"!V(BLinux-PAM $B%W%m%8%'%/%H$NL\E*$O!"%f!<%6$K2?$i$+$N8"8B$rIUM?$9$k%=%U%H%&%'%"$N3+H/$r!"(B $B0BA4$+$DE,@Z$JG'>ZJ}<0<+BN$N3+H/$+$iJ,N%$9$k$3$H$G$9!#$3$NL\I8$O!"4X?t$N%i%$(B $B%V%i%j$rDs6!$7!"%"%W%j%1!<%7%g%sB&$G$=$l$r;H$C$F%f!<%6G'>Z$r%j%/%(%9%H$9$k(B $B;EAH$_$r:n$k$3$H$GC#@.$5$l$^$7$?!#!W(B $B$D$^$j!"(BPAM $B$,$"$l$P!"%Q%9%o!<%I$,(B <TT CLASS="FILENAME" >/etc/passwd</TT > $B$K$"$k$+!"(B $B9a9A$N%5!<%P>e$K$"$k$+$H$$$C$?$3$H$OLdBj$G$O$J$/$J$j$^$9!#%W%m%0%i%`$,%f!<%6(B $BG'>Z$rI,MW$H$7$?$H$-$O!"(BPAM $B$,E,@Z$JG'>ZJ}<0$N$?$a$N4X?t$r4^$`%i%$%V%i%j$rDs6!(B $B$7$F$/$l$^$9!#$3$N%i%$%V%i%j$OF0E*$K%m!<%I$5$l$k$N$G!"G'>ZJ}<0$NJQ99$O@_Dj(B $B%U%!%$%k$NJT=8$@$1$G<B8=2DG=$K$J$k$N$G$9!#(B</P ><P >$B=@Fp@-$O(B PAM $B$,:G6/$G$"$kM}M3$N$R$H$D$G$9!#(BPAM $B$N@_Dj$K$h$C$F!"$"$k%W%m%0%i%`(B $B$N%f!<%6G'>Z8"$N9T;H$r6X;_$7$?$j!"FCDj$N%f!<%6$@$1$NG'>Z$r2DG=$K$7$?$j!"$"(B $B$k$$$O!"%W%m%0%i%`$,%f!<%6G'>Z$r$7$h$&$H$9$k$H7Y9p$rH/$7$?$j!"$5$i$KA4$F$N(B $B%f!<%6$r%m%0%$%s$G$-$J$/$7$F$7$^$C$?$j$G$-$k$h$&$K$J$j$^$9!#(BPAM $B$N%b%8%e!<%k(B $B@_7W$O!"%f!<%6G'>ZJ}K!$N40A4$J4IM}$r2DG=$K$7$^$9!#(B</P ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN132" >3.2.1. <SPAN CLASS="ACRONYM" >PAM</SPAN > $B$r%5%]!<%H$9$k%G%#%9%H%j%S%e!<%7%g%s(B</A ></H3 ><P >$B$$$:$l$[$H$s$IA4$F$NM-L>%G%#%9%H%j%S%e!<%7%g%s$,(B PAM $B$r%5%]!<%H$9$k$G$7$g$&!#(B $B0J2<$OIT40A4$G$9$,!"(B PAM $B$r%5%]!<%H$7$F$$$k%G%#%9%H%j%S%e!<%7%g%s$N0lMw$G$9!#(B</P ><P ></P ><UL ><LI ><P >Redhat $B%P!<%8%g%s(B 5.0 $B0J9_(B</P ></LI ><LI ><P >Mandrake 5.2 $B0J9_(B</P ></LI ><LI ><P >Debian $B%P!<%8%g%s(B 2.1 $B0J9_(B( 2.1 $B$G$OItJ,E*%5%]!<%H!"(B2.2 $B$G40A4(B $B%5%]!<%H(B)</P ></LI ><LI ><P >Caldera $B%P!<%8%g%s(B 1.3 $B0J9_(B</P ></LI ><LI ><P >Turbolinux $B%P!<%8%g%s(B 3.6 $B0J9_(B</P ></LI ><LI ><P >SuSE $B%P!<%8%g%s(B 6.2 $B0J9_(B</P ></LI ><LI ><P >($BLuCm(B) Vine $B$9$Y$F$N%P!<%8%g%s(B</P ></LI ><LI ><P >($BLuCm(B) Kondara $B$9$Y$F$N%P!<%8%g%s(B</P ></LI ></UL ><P >$B>e5-%j%9%H$O!"IT40A4$J$O$:$G$9$7!"IT@53N$G$b$"$k$G$7$g$&!#$3$N%j%9%H$X$NDI(B $B2C$d=$@5>pJs$rAw$C$F$/$l$k$H$&$l$7$$$G$9!#(B petehern@yahoo.com</P ></DIV ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN154" >3.2.2. <SPAN CLASS="ACRONYM" >PAM</SPAN > $B$N%$%s%9%H!<%k(B</A ></H3 ><P >PAM $B$r%=!<%9$+$i%$%s%9%H!<%k$9$k$3$H$O!";~4V$N$+$+$k:n6H$G$"$j!"$3$N(B HOWTO $B$N(B $BHOaF$r1[$($k$b$N$G$9!#%7%9%F%`$K(B PAM $B$,%$%s%9%H!<%k$5$l$F$$$J$$$J$i!"$*$=$i(B $B$/!"%"%C%W%0%l!<%I$9$Y$-M}M3$,B>$K$b$$$m$$$m$"$k8E$$%P!<%8%g%s$N%G%#%9(B $B%H%j%S%e!<%7%g%s$r;H$C$F$$$k$+$i$G$7$g$&!#$^$?!"<+J,$G%$%s%9%H!<%k$7$J$1$l$P(B $B5$$,:Q$^$J$$$H$$$&?M$J$i!"$o$?$7$N<j=u$1$OITMW$J$O$:$G$9!#$$$:$l$K$;$h!"$3$3(B $B$+$i$O!"4{$K(B PAM $B$,%$%s%9%H!<%k$5$l$F$$$k$3$H$rA0Ds$K$7$^$9!#(B</P ></DIV ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN158" >3.3. <SPAN CLASS="ACRONYM" >PAM</SPAN > $B$N@_Dj(B</A ></H2 ><P >$B0lHLE*$JOC$O$3$l$/$i$$$K$7$F!"LdBj$r7!$j2<$2$^$7$g$&!#(B</P ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN162" >3.3.1. <SPAN CLASS="ACRONYM" >PAM</SPAN > $B$N@_Dj%U%!%$%k(B</A ></H3 ><P >PAM $B$N@_Dj%U%!%$%k$O!"(B<TT CLASS="FILENAME" >/etc/pam.d</TT > $B$KJ]B8$5$l$F$$$^$9!#(B ($B$b$7(B <TT CLASS="FILENAME" >/etc/pam.d</TT > $B$H$$$&%G%#%l%/%H%j$,(B $B$J$$$H$7$F$b?4G[$$$j$^$;$s!#<!>O$G<h$j>e$2$^$9!#(B) $B$=$N%G%#%l%/%H%j$K9T$C$F!"(B $BCf$rGA$$$F$_$^$7$g$&!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > <TT CLASS="PROMPT" >~$ </TT ><TT CLASS="USERINPUT" ><B >cd /etc/pam.d</B ></TT > <TT CLASS="PROMPT" >/etc/pam.d/$ </TT ><TT CLASS="USERINPUT" ><B >ls</B ></TT > chfn chsh login other passwd su xlock <TT CLASS="PROMPT" >/etc/pam.d/$ </TT > </PRE ></TD ></TR ></TABLE ><P >$B%7%9%F%`$K2?$r%$%s%9%H!<%k$7$F$$$k$+$K$h$C$F!"$3$N%G%#%l%/%H%j$K$"$k%U%!%$%k$O(B $BB?>/A}8:$9$k$+$b$7$l$^$;$s!#>\:Y$O$I$&$G$"$l!"%7%9%F%`>e$G%f!<%6$NG'>Z$K4X$o(B $B$k%W%m%0%i%`$4$H$K$R$H$D$N%U%!%$%k$,B8:_$9$k$3$H$,J,$+$k$H;W$$$^$9!#4{$K5$IU(B $B$$$?$+$b$7$l$^$;$s$,!"$I$N%U%!%$%k$b(B PAM $B$K$h$kG'>Z$N@_Dj%U%!%$%k$J$N$G$9$,!"(B $B$=$l$>$l3:Ev$9$k%W%m%0%i%`$HF10l$NL>A0$,IU$$$F$$$^$9!#(B ( <TT CLASS="FILENAME" >other</TT > $B$@$1$,Nc30$G$9(B $B$,!"$3$l$O$9$3$78e$GOC$7$^$9!#(B) $B$=$l$G$O%Q%9%o!<%I$K4XO"$7$?(B PAM $B$N@_Dj%U%!%$(B $B%k$r8+$F$_$^$7$g$&!#(B($B<!$N%U%!%$%k$OJ,$+$j0W$/$9$k$?$a$KC1=c2=$7$F$"$j$^$9!#(B)</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > <TT CLASS="PROMPT" >/etc/pam.d/$ </TT ><TT CLASS="USERINPUT" ><B >cat login</B ></TT > # PAM $B@_Dj%U%!%$%k(B( login $B%W%m%0%i%`MQ(B ) auth requisite pam_securetty.so auth required pam_nologin.so auth required pam_env.so auth required pam_unix.so nulok account required pam_unix.so session required pam_unix.so session optional pam_lastlog.so password required pam_unix.so nullok obscure min=4 max=8 </PRE ></TD ></TR ></TABLE ><P >$B$3$N%U%!%$%k$r7!$j2<$2$kA0$K!">/$7@bL@$9$Y$-$3$H$,$"$j$^$9!#(B</P ></DIV ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN180" >3.3.2. $B>/$7@bL@$9$Y$-$3$H(B</A ></H3 ><P >$B>/?t$NJ}$O$3$&9M$($F$$$k$+$b$7$l$^$;$s!#!V$($C!*(B <TT CLASS="FILENAME" >/etc/pam.d</TT > $B%G%#%l%/%H%j$J$s$F$J$$!#(B $B%G%#%9%H%j%S%e!<%7%g%s$N<}O?(B $B%W%m%0%i%`%j%9%H$K(B PAM $B$O4^$^$l$F$$$k$N$K!"%G%#%l%/%H%j$,8+$D$+$i$J$$!#(BPAM $B$,(B $B$J$$?M@8$J$s$F!"6u$C$]$GL50UL#$@!*(B $B$I$&$9$l$P$$$$$s$@$m$&!)!W(B $B?4G[L5MQ$G$9!#(B $BL5$/$J$C$?$N$G$O$"$j$^$;$s!#%G%#%9%H%j%S%e!<%7%g%s$K(B PAM $B$,4^$^$l$F$$$k$N$K!"(B <TT CLASS="FILENAME" >/etc/pam.d</TT > $B$,$J$$$H$-$O!"(BPAM $B$N@_Dj(B $B%U%!%$%k$O(B <TT CLASS="FILENAME" >/etc/pam.conf</TT > $B$KJ]B8$5$l$F$$$k$N$G$9!#(B $B$$$/$D$b$N%U%!%$%k$KJ,;6$5$;$k$+$o$j$K!"(BPAM $B$N@_Dj%U%!%$%k$r$^$H$a$F$R$H$D$N(B $B%U%!%$%k$KJ]B8$7$F$$$k$N$G$9!#(B $B$3$N>l9g!"(BPAM $B$N@_Dj$O$9$3$7$@$10[$J$C$?9=J8$K$J$j$^$9$,!"$=$3$G$N@_Dj(B $B$K$D$$$F$O(B $B$3$N>O$N(B <A HREF="pam.html#CHAPTER-3-PAM.CONF" >Section 3.3.4</A > $B!V(B <TT CLASS="FILENAME" >pam.conf</TT > $B%U%!%$%k$N@_Dj!W$G@bL@$7$^$9!#(B</P ></DIV ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN188" >3.3.3. $B@_Dj%U%!%$%k$N9=J8(B</A ></H3 ><P >PAM $B$N@_Dj%U%!%$%k$O0J2<$N$h$&$J9=J8$K$J$C$F$$$^$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > type control module-path module-arguments </PRE ></TD ></TR ></TABLE ><P ><B CLASS="COMMAND" >login</B > $B%W%m%0%i%`(B($B@h$[$I$N5-=R$r8+$F$/$@$5$$(B)$B$N@_Dj(B $B%U%!%$%k$r;29M$K$7$F!"(BPAM $B@_Dj%U%!%$%k$N9=J8$r8+$F$_$^$7$g$&!#(B</P ><P ></P ><DIV CLASS="VARIABLELIST" ><P ><B >PAM $B$N@_Dj;z6g(B</B ></P ><DL ><DT ><SPAN CLASS="TOKEN" >type</SPAN ></DT ><DD ><P ><SPAN CLASS="TOKEN" >type</SPAN > $B$H$$$&;z6g$G$O!"$=$N9T$N%b%8%e!<%k$G$I$&$$$&G'>Z$N7?$,;HMQ(B $B$5$l$k$Y$-$+$r(B PAM $B$KCN$i$;$^$9!#(B $BG'>Z$N:]$KJ#?t$NMW5a$r%f!<%6$K2]$9>l9g$O!"F1$87?$N%b%8%e!<%k$r(B $B=EJ#$7$F;HMQ$9$k$3$H$b$G$-$^$9!#(BPAM $B$O<!$N(B 4 $B$D$N7?$rG'<1$7$^$9!#(B</P ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT >account</DT ><DD ><P >$B%f!<%6$,%5!<%S%9$X$N%"%/%;%9$r5v2D$5$l$F$$$k$+$I$&$+!"%Q%9%o!<%I$,4|8B(B $B@Z$l$K$J$C$F$$$J$$$+$J$I$r(B($B%Q%9%o!<%I$H$OL54X78$K(B)$B3NG'$7$^$9!#(B</P ></DD ><DT >auth</DT ><DD ><P >$B%f!<%6$,<+>N$9$kDL$j$NK\J*$N%f!<%6$+$I$&$+$r3N$+$a$^$9!#DL>o$O%Q%9%o!<%I(B $B$G3NG'$7$^$9$,!"%P%$%*%a%H%j%/%9(B(biometrics)$B$J$I$N$b$C$H@vN}$5$l$?J}K!$G3N$+$a(B $B$k>l9g$,$"$k$+$b$7$l$^$;$s!#(B</P ></DD ><DT >password</DT ><DD ><P >$B%f!<%6$K<+J,$NG'>ZJ}K!$rJQ99$9$k%a%+%K%:%`$rDs6!$7$^$9!#$3$l$bDL>o$O%Q%9(B $B%o!<%I$NJQ99$K$h$C$F$J$5$l$^$9!#(B</P ></DD ><DT >session</DT ><DD ><P >$B%f!<%6$NG'>ZA0$^$?$OG'>Z8e!"$"$k$$$O$=$NN>J}$G<B9T$7$?$$$3$H$r;XDj$7$^(B $B$9!#$3$l$K$O!"%f!<%6%G%#%l%/%H%j$N%^%&%s%H$d%"%s%^%&%s%H!"%m%0%$%s$d%m%0%"%&%H(B $B;~$N%m%05-O?!"%f!<%6$,MxMQ$G$-$k%5!<%S%9$r@)8B$7$?$j!"$=$N@)8B$r30$7$?$j$H$$$C(B $B$?$3$H$,$J$I$,4^$^$l$k$G$7$g$&!#(B</P ></DD ></DL ></DIV ><P >$B>e5-(B <B CLASS="COMMAND" >login</B > $B$N@_Dj%U%!%$%k$G$O!"(Btype $B$N3F!9$N7?(B $B$,:GDc$G$b$R$H$D$N%(%s%H%j!<$r7A@.$7$F$$$k$N$,J,$+$k$H;W$$$^$9!#(B <B CLASS="COMMAND" >login</B > $B%W%m%0%i%`$O!"$=$NL>A0$NDL$j%f!<%6$N!V%m%0%$%s!W$=$N$b(B $B$N$r5v2D$9$k%W%m%0%i%`$J$N$G!"G'>Z$N2aDx$G$9$Y$F$N0[$J$C$?7?$K%"%/%;%9$9(B $B$kI,MW$,$"$k$3$H$OG<F@$G$-$k$H;W$$$^$9!#(B</P ></DD ><DT ><SPAN CLASS="TOKEN" >control</SPAN ></DT ><DD ><P ><SPAN CLASS="TOKEN" >control</SPAN > $B;z6g$,2L$?$9Lr3d$O!"G'>Z$,<:GT$7$?$H$-$K2?$r$9$Y$-$+$r(B PAM $B$KEA$($k$3$H$G$9!#(BPAM $B$,M}2r$9$k$N$O<!$N(B 4 $B$D$N(B <SPAN CLASS="TOKEN" >control</SPAN > $B7?(B $B$G$9!#(B</P ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT >requisite</DT ><DD ><P >$B$3$N%b%8%e!<%k$r7PM3$7$FG'>Z$K<:GT$7$?>l9g$K!"B(:B$KG'>Z$r5q@d$7$^$9!#(B</P ></DD ><DT >required</DT ><DD ><P >$BG'>Z$K<:GT$7$?>l9g$K!"G'>Z$r5qH]$7$^$9!#$7$+$7!"(BPAM $B$O!"G'>Z5qH]$r%f!<%6(B $B$KCN$i$;$kA0$K!"$3$N%5!<%S%9$N$?$a$K%j%9%H%"%C%W$5$l$?(B($BF10l(B <SPAN CLASS="TOKEN" >type</SPAN > $B$N(B)$BA4$F$N%b%8%e!<%k$r<B9T$7$^$9!#(B</P ></DD ><DT >sufficient</DT ><DD ><P >$B$3$N%b%8%e!<%k$K$h$kG'>Z$,@.8y$7$?>l9g!"$=$NA0$N(B required $B7?$N%b%8%e!<%k$,G'>Z$K<:GT$7$F$$$?$H$7$F$b!"(BPAM $B$O$=$N%f!<%6$KG'>Z$rM?$($^(B $B$9!#(B</P ><P >($BLuCm!'>e5-(B "sufficient" $B$N@bL@$O8m$j$G$9!#(B"sufficient" $B$O!"$=$l$^$G$N(B "required" $B7?%b%8%e!<%k$,$9$Y$F@.8y$7$F$$$k>l9g$N$_0UL#$r;}$A$^$9!#(B $B$3$l$K$D$$$F$O!"6aF|Cf$K86Cx<T$ND{@5$,F~$kM=Dj$G$9!#>\$7$/$O!"(BLinux-PAM System Administrators' Guide (<A HREF="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-4.html" TARGET="_top" >http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-4.html</A >) $B$r$4Mw$/$@$5$$!#$3$N4V0c$$$r;XE&$7$F$/$@$5$C$???FiFF$5$s!"$"$j$,$H$&$4$6$$(B $B$^$7$?!#(B)</P ></DD ><DT >optional</DT ><DD ><P >$B$3$N%b%8%e!<%k$,G'>Z$N@.H]$K4X$7$F0UL#$r;}$D$N$O!"$=$N%5!<%S%9$K4X$7$F!"(B $B$3$l$,(B($BG'>Z$N@.H]$r7h$a$k$Y$-(B)$BM#0l$N%b%8%e!<%k7?$G$"$k>l9g$@$1$G$9!#(B</P ></DD ></DL ></DIV ><P ><B CLASS="COMMAND" >login</B > $B%W%m%0%i%`$N@_Dj%U%!%$%k$G$O!"0[$J$k(B <SPAN CLASS="TOKEN" >control</SPAN > $B7?$N$[$\A4$F$r8+$k$3$H$,$G$-$^$9!#(Brequired $B7?$N%b%8%e!<%k(B $B$NBgItJ,$O(B <TT CLASS="FILENAME" >pam_unix.so</TT > ($B%a%$%s$NG'>Z%b%8%e!<%k(B)$B$G$9!#(B $B$=$7$F!"$R$H$D$N(B requisite $B7?$N%b%8%e!<%k$,(B <TT CLASS="FILENAME" >pam_securetty.so</TT > ($B%f!<%6$,0BA4$J%3%s%=!<%k$G%m%0%$%s$7$F$$$k$+(B $B3N$+$a$k$b$N(B)$B$G$"$j!"$R$H$D$N(B optional $B7?$N%b%8%e!<%k$,(B <TT CLASS="FILENAME" >pam_lastlog.so</TT > ($BA02s%m%0%$%s$7$?$H$-$N%f!<%6$N>pJs$r<h$C$F$/$k(B $B%b%8%e!<%k(B)$B$H$J$C$F$$$^$9!#(B</P ><P >($BLuCm(B: <SPAN CLASS="TOKEN" >control</SPAN > $B$K$D$$$F$O!"?7$7$$9=J8$b3+H/$5$l$F$$$^$9!#(B $B>\:Y$O!"(BThe Linux-PAM System Administrators' Guide $B$r$4Mw$/$@$5$$(B)</P ></DD ><DT ><SPAN CLASS="TOKEN" >module-path</SPAN ></DT ><DD ><P >module-path $B$NLr3d$O!"$I$N%b%8%e!<%k$r;HMQ$9$k$+!"(B($B%*%W%7%g%s$H$7(B $B$F(B)$B$=$l$,$I$3$K$"$k$+$r(B PAM $B$KEA$($k$3$H$G$9!#(B<B CLASS="COMMAND" >login</B > $B$N@_Dj(B $B%U%!%$%k$K8+$i$l$k$h$&$K!"BgItJ,$N@_Dj%U%!%$%k$G$O%b%8%e!<%kL>$@$1$,4^$^$l$F$$(B $B$^$9!#$3$N>l9g!"(BPAM $B$O!"(BPAM $BMQ$N%G%U%)%k%H%G%#%l%/%H%j!"DL>o$O(B <TT CLASS="FILENAME" >/usr/lib/security/</TT > $B$rC5$7$^$9!#$7$+$7!"(B $B$b$7;H$C$F$$$k%G%#%9%H%j%S%e!<%7%g%s$,(B Linux $B%U%!%$%k%7%9%F%`$NI8=`5,3J$K=>$C$F(B $B$$$k$J$i!"(BPAM $B%b%8%e!<%k$O(B <TT CLASS="FILENAME" >/lib/security</TT > $B%G%#%l%/%H%j$K$"$k$G$7$g$&!#(B</P ></DD ><DT ><SPAN CLASS="TOKEN" >module-arguments</SPAN ></DT ><DD ><P ><SPAN CLASS="TOKEN" >module-arguments</SPAN > $B$O!"%b%8%e!<%k$KEO$90z?t$r;XDj$9$k$b$N$G$9!#(B $B$=$l$>$l$N%b%8%e!<%k$,<+J,<+?H$N0z?t$r;}$C$F$$$^$9!#Nc$($P!"(B<B CLASS="COMMAND" >login</B > $B$N@_Dj%U%!%$%k$G$"$l$P!"(B"nullok" ("null ok" $B$r0UL#$7$^$9(B)$B$H$$$&0z?t$O!"(B<TT CLASS="FILENAME" >pam_unix.so</TT > $B%b%8%e!<%k$KEO$5$l$^$9$,!"$=$N0UL#$O!"%Q%9%o!<%I$H$7$F2?$bF~NO$7$J(B $B$/$F$b(B(null)$BG'>Z$5$l$k$H$$$&$3$H$G$9!#(B</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="CHAPTER-3-PAM.CONF" >3.3.4. <TT CLASS="FILENAME" >pam.conf $B%U%!%$%k$N@_Dj(B</TT ></A ></H3 ><P >$B$b$7(B PAM $B$N@_Dj$,(B <TT CLASS="FILENAME" >/etc/pam.d/</TT > $B%G%#%l%/(B $B%H%j$G$O$J$/!"(B<TT CLASS="FILENAME" >/etc/pam.conf</TT > $B%U%!%$%k$KJ]B8$5$l$F$$$k$J$i!"(B PAM $B$N@_Dj$N=q<0$O<c430[$J$C$?$b$N$K$J$j$^$9!#%5!<%S%9$4$H$K@_Dj%U%!%$%k$r;}$D(B $B$N$G$O$J$/!"A4$F$N@_Dj$,(B <TT CLASS="FILENAME" >/etc/pam.conf</TT > $B%U%!%$%k$NCf$G9T$o(B $B$l!"%5!<%S%9L>$,3F9T$N@hF,$N<1JL>pJs$H$J$j$^$9!#Nc$($P!"(B<TT CLASS="FILENAME" >/etc/pam.d/login</TT > $B%U%!%$%k$N<!$N9T$O!"(B </P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > auth required pam_unix.so </PRE ></TD ></TR ></TABLE ><P ><TT CLASS="FILENAME" >/etc/pam.conf</TT > $B%U%!%$%k$G$O!"0J2<$N$h$&$K$J$k(B $B$G$7$g$&!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > login auth required pam_unix.so </PRE ></TD ></TR ></TABLE ><P >$B>e5-$N$A$g$C$H$7$?0c$$$r=|$1$P!";D$j$NA4$F$N(B PAM $B$N9=J8$,$=$N$^$^Ev$F$O$^$j(B $B$^$9!#(B</P ></DIV ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN286" >3.4. $B$b$C$HB?$/$N>pJs$rF~<j$9$kJ}K!(B</A ></H2 ><P >PAM $B$N@_Dj$d(B PAM $B$NA4%b%8%e!<%k$N%j%U%!%l%s%9$J$I!"$h$j>\:Y$J>pJs$,I,MW$J$H$-(B $B$O!"(B<A HREF="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam.html" TARGET="_top" >Linux-PAM System Administrator's Guide</A > $B$r;29M$K$7$F$/$@$5$$!#(B $B$3$N%,%$%I$O!"(BPAM $B$N@_Dj$K4X$9$k$"$i$f$k$3$H$r@bL@$9$k$b$N$G!":G?7$N%j%U%!%l(B $B%s%9$G$b$"$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="how.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="secure.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >$B%f!<%6>pJs$,%7%9%F%`$KJ]B8$5$l$k;EAH$_(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B%f!<%6G'>Z$r0BA4$K9T$&J}K!(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >