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

📄 ppp-howto-11.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
 <TITLE>PPP HOWTO 中译版: 使用 PPP 与 root 权限</TITLE>
 <LINK HREF="PPP-HOWTO-12.html" REL=next>
 <LINK HREF="PPP-HOWTO-10.html" REL=previous>
 <LINK HREF="PPP-HOWTO.html#toc11" REL=contents>
</HEAD>
<BODY>
<A HREF="PPP-HOWTO-12.html">Next</A>
<A HREF="PPP-HOWTO-10.html">Previous</A>
<A HREF="PPP-HOWTO.html#toc11">Contents</A>
<HR>
<H2><A NAME="root"></A> <A NAME="s11">11. 使用 PPP 与 root 权限</A></H2>

<P>因为 PPP 需要设定网路设备,变更核心递送表格以及诸如此类的动作,所以它需要以 root 的权限来做这些事.
<P>
<P>如果 root 以外的使用者要能建立 PPP  连线,那麽 pppd 程式应该设为以 root 的身分执行(setuid):-
<BLOCKQUOTE><CODE>
<PRE>
-rwsr-xr-x   1 root     root        95225 Jul 11 00:27 /usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>如果 <CODE>/usr/sbin/ppd</CODE> 不是设定为这样,那麽以 <B>root</B> 的身分下这个指令:
<P>
<BLOCKQUOTE><CODE>
<PRE>
chmod u+s /usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>这样是让 pppd 以 root 的权限执行,即使是由一般使用者所执行的.
这能让一般使用者执行的 pppd 具有必要的权限建立网路界面及核心递送表格.
<P>
<P>以 root 的身分执行的程式在安全上是潜在的漏洞,所以你对於设定为 'setuid' 的程式必须非常地小心.
许多地程式(包括 pppd)已经被小心地撰写以将用 root 的身分执行的危险降到最低,所以这样做应该是安全地(不过不保证).
<P>
<P>根据你希望你的系统如何运作而定,特别是如果你希望你系统里的任何使用者都能启始 PPP 连结,你应该把你的 ppp-on/off 指令稿设定为全部的人都可以读取/执行.(如果你的 PC 只由你使用那麽这样大概不错).
<P>
<P>然而,如果你不希望任何人都能起始 PPP  连线(例如,你的孩子在你的 Linux PC 上有帐号而你不希望他们在没有你的监督下连上网际网路),你将得建立一个 PPP 群组(编辑 <CODE>/etc/group</CODE> 档案)并且:
<UL>
<LI>将 pppd 设定为以 root 的权限执行,拥有者是 root 而群组是 PPP,而其它的权限都关闭.它看起来应该像这样
<BLOCKQUOTE><CODE>
<PRE>
-rwsr-x---   1 root     PPP        95225 Jul 11 00:27 /usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>

 </LI>
<LI>使 ppp-on/off 指令稿由使用者 root 以及群组 PPP  所拥有
</LI>
<LI>使 ppp-of/off 指令稿能由群组 PPP 读取/执行
<BLOCKQUOTE><CODE>
<PRE>
  -rwxr-x---   1 root     PPP           587 Mar 14  1995 /usr/sbin/ppp-on
  -rwxr-x---   1 root     PPP           631 Mar 14  1995 /usr/sbin/ppp-off
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI>关闭其它的存取权限
</LI>
<LI>把能够起动 PPP  的使用者加入 /etc/group 档案的 PPP 群组里</LI>
</UL>
<P>
<P>即使如此,一般使用者仍然无法以软体的方式中止连结.
执行 <CODE>ppp-off</CODE> 指令稿需要 root 的权限.然何,任何使用者都可以关掉数据机(或将电话线由内接式数据机拔下).
<P>
<P>另外一种(更好的)办法,允许使用者使用 <CODE>sudo</CODE> 来起动 ppp 连结.
这样可以提供更佳的安全性并且可以让你设定让任何(可信任的)使用者使用指令稿来启动/结束连结.
使用 <CODE>sudo</CODE> 可以让一位可信任的使用者乾净而安全地启动/结束 PPP 连结.
<P>
<HR>
<A HREF="PPP-HOWTO-12.html">Next</A>
<A HREF="PPP-HOWTO-10.html">Previous</A>
<A HREF="PPP-HOWTO.html#toc11">Contents</A>
</BODY>
</HTML>

⌨️ 快捷键说明

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