3 以 Root 身份工作

因为 Debian 是一个多用户系统,它被设计成防止任何人和任何程序毁坏整个系统。核心不允许普通用户改动重要的系统文件。这意味着事情总能顺利地进行,防止了事故、病毒、甚至恶作剧。不象别的几个操作系统,Debian 不受这些威胁,您不需要安装反病毒程序。

然而,有时您需要改动重要的系统文件;您想安装新的软件或配置您的网络连接。这时,您就必须拥有超出普通用户的权力;您必须成为 root 用户(或叫做超级用户 superuser)。

要成为 root,只须以 root 这个用户名和 root 密码登录;这个帐号在安装系统时就设置了,在 [*] 页的 3.15 节就讲到过了。

在许多网站,只有系统管理拥有 root 口令,也只有系统管理员能够做必须由 root 做的事。如果您正在使用个人计算机,当然就是系统管理员。如果您没有 root 特权,您将不得不依赖于您的系统管理员来完成一些需要 root 特权的任务。

有时,甚至在一个共享合作或教育性的服务器上,您也会拥有 root 密码,因为系统管理员确信您能适当地使用它。这时,您将可以按需要帮助管理和定制这个系统。但您必须确保能负责地使用这个密码,尊重其他用户──在所有时间。

如果您拥有这个密码,请试一下以 root 登录。输入 whoami 这个命令来证实自己的身份,然后立即退出系统。当您是 root 时,核心将不能保护您了。因为 root 拥有在这个系统上做任何事的权力,不要在成为 root 时做试验。事实上,除非在绝对必须时,才用 root 工作。这不是安全的问题,而是系统稳定性的问题。如果它能使您不犯错误,系统将运行得更好。

您也许发现使用 su 这个命令比以 root 登录更为方便。su 允许您转变为其他用户的身份,通常成为 root,除非您指定其他用户名。(记住,su 代表了 Super User,虽然有些人说它代表 Set UserID。)

接下来试一下,以您自己的帐号登录──不以 root。然后您的会话看起来将像图 4.1

当您做系统管理工作时,您应该以自己的帐号完成尽可能多的任务,然后使用 su 来完成需要 root 特权的剩馀部分,之后,使用 exit 命令来关闭特权。这样您才不会破坏别的东西。

您可以用 su 来转成系统上的任何用户,而不只是 root。这时,您要输入 su user,这里的 user 是您想转成的用户名,您必须知道这个用户的密码,除非您在这时是 root 身份,或这个用户没有设置密码。

图 4.1: su 的会话样例
\begin{figure}\begin{list}{}{\setlength{\rightmargin}{\leftmargin}\raggedright\s...
...\textrm{\textit{Exit your \lq\lq normal'' shell}}\end{ttfamily}\end{list}\end{figure}


John Goerzen / Ossama Othman / Debian 中文计划