⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s1-access-console-enable.html

📁 Redhat9中文官方文档, 初学者必备
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>为其它应用程序启用控制台访问</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="控制台访问"HREF="ch-console-access.html"><LINKREL="PREVIOUS"TITLE="使文件可从控制台访问"HREF="s1-access-console-files.html"><LINKREL="NEXT"TITLE=" floppy 组群"HREF="s1-access-floppy.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Red Hat Linux 9: Red Hat Linux 定制指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="s1-access-console-files.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">24. 控制台访问</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="s1-access-floppy.html"ACCESSKEY="N">前进</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-ACCESS-CONSOLE-ENABLE"></A>24.6. 为其它应用程序启用控制台访问</H1><P>	如果你想使其它应用程序能被控制台用户访问,你要采取的步骤就会多一些。      </P><P>	首先,<ICLASS="EMPHASIS">只有</I>驻留在 <TTCLASS="FILENAME">/sbin</TT> 或 <TTCLASS="FILENAME">/usr/sbin</TT>	中的应用程序才能在控制台上访问,因此你想运行的程序也必须被保存在那两个目录中。满足了上面的条件后,执行下面的步骤:      </P><P></P><OLTYPE="1"><LI><P>创建一个从你的应用程序(如以下例子中的	  <TTCLASS="FILENAME"><TTCLASS="REPLACEABLE"><I>foo</I></TT></TT>)到 <TTCLASS="COMMAND">/usr/bin/consolehelper</TT>	的链接:</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="90%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">cd</TT> <TTCLASS="FILENAME">/usr/bin</TT><TTCLASS="COMMAND">ln -s</TT> <TTCLASS="FILENAME">consolehelper</TT> <TTCLASS="FILENAME"><TTCLASS="REPLACEABLE"><I>foo</I></TT></TT></PRE></TD></TR></TABLE></LI><LI><P>创建文件	    <TTCLASS="FILENAME">/etc/security/console.apps/<TTCLASS="REPLACEABLE"><I>foo</I></TT></TT>:</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="90%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">touch</TT> <TTCLASS="FILENAME">/etc/security/console.apps/<TTCLASS="REPLACEABLE"><I>foo</I></TT></TT></PRE></TD></TR></TABLE></LI><LI><P>在 <TTCLASS="FILENAME">/etc/pam.d/</TT> 目录中为	    <TTCLASS="FILENAME"><TTCLASS="REPLACEABLE"><I>foo</I></TT></TT> 服务创建一个 PAM	    配置文件。做到它的简单方法是使用 halt 服务的 PAM 配置文件的副本,如果你想改变行为的话,修改该文件:</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="90%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">cp</TT> <TTCLASS="FILENAME">/etc/pam.d/halt</TT> <TTCLASS="FILENAME">/etc/pam.d/foo</TT></PRE></TD></TR></TABLE></LI></OL><P>	现在,当你运行	<TTCLASS="COMMAND">/usr/bin/<TTCLASS="REPLACEABLE"><I>foo</I></TT></TT> 时,它就会	调用 <TTCLASS="COMMAND">consolehelper</TT>,该命令会借助	<TTCLASS="COMMAND">/usr/sbin/userhelper</TT> 来验证用户。要验证用户,	<TTCLASS="COMMAND">consolehelper</TT> 会询问用户的口令(若	<TTCLASS="FILENAME">/etc/pam.d/<TTCLASS="REPLACEABLE"><I>foo</I></TT></TT> 是	<TTCLASS="FILENAME">/etc/pam.d/halt</TT> 文件的副本的话,否则,它	会仅执行在	<TTCLASS="FILENAME">/etc/pam.d/<TTCLASS="REPLACEABLE"><I>foo</I></TT></TT> 中的命令),然后使用根权限来运行	<TTCLASS="FILENAME">/usr/sbin/<TTCLASS="REPLACEABLE"><I>foo</I></TT></TT>。      </P><P>	在 PAM 配置文件中,应用程序可以被配置使用 <ICLASS="FIRSTTERM">pam_timestamp</I>	模块来记住(缓存)一次成功的尝试。当应用程序被启动并提供了正确的验证后(根口令),一个时间戳文件就会被创建。按照默认设置,成功验证会被缓存五分钟。在这段时期内,在同一会话中运行的其它配置使用	<TTCLASS="FILENAME">pam_timestamp</TT> 的应用程序会自动为该用户验证 &#8212; 用户不必再输入根口令。      </P><P>	该模块被包括在 <TTCLASS="FILENAME">pam</TT> 软件包中。要启用这项功能,<TTCLASS="FILENAME">etc/pam.d/</TT> 中的 PAM	配置文件必须包括以下几行:      </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT">authsufficient/lib/security/pam_timestamp.sosessionoptional/lib/security/pam_timestamp.so</TT></PRE></TD></TR></TABLE><P>	第一个以 <TTCLASS="COMPUTEROUTPUT">auth</TT> 开头的行应该在任何	<TTCLASS="COMPUTEROUTPUT">auth sufficient</TT> 行之后,以	<TTCLASS="COMPUTEROUTPUT">session</TT> 开头的行应该在所有	<TTCLASS="COMPUTEROUTPUT">session optional</TT> 行之后。      </P><P>	如果配置使用 <TTCLASS="FILENAME">pam_timestamp</TT>	的从面板上的<BCLASS="GUIMENU">「主菜单」</B>按钮启动的应用程序被成功地验证,	<SPANCLASS="INLINEMEDIAOBJECT"><IMGSRC="./figs/consoleaccess/pam-icon.png"></SPAN>	图标就会显示在面板的通知区域(若你运行的是 GNOME 桌面环境)。验证过期后(默认为五分钟),该图标就会消失。      </P><P>	用户可以通过点击图标并选择忘记验证选项来忘记缓存验证。      </P></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="s1-access-console-files.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起点</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="s1-access-floppy.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">使文件可从控制台访问</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ch-console-access.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><TTCLASS="FILENAME">floppy</TT> 组群</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -