用户和组

本章将首先介绍极为重要的两个概念--用户(user)和组(group),它们对解释其他所有的概念有直接影响。

Linux 是一个真正的多用户系统。要使用 GNU/Linux 计算机,您必须在那台机器上拥有一个帐户。当您在安装的时候创建了一个用户,您实际上是创建了一个帐户。回想一下,您那时被提示输入如下信息:

其中最重要的两项是登录名和密码。您必须同时提供这两项才能访问系统。

当您在创建一个用户的时候,也同时创建了一个默认组。稍后,我们将看到当您想要同其他人共享文件的时候,组就变得非常有用。一个组内可以包含任意多个用户。在大型系统中,这种分割是十分常见的。例如,在大学里,每个系可以成为一个组,老师可以组成一个组等等。同样,一个用户可以分别属于不同的组。比如一个数学老师可以是教师组成员,也可以同时与选修其数学课程的学生组成一组。

了解了背景知识后,让我们看看实际是如何登录的。

如果启动时自动启动了 X,那么您的屏幕就应该类似图 1.1 “图形模式登录会话”所示。

图 1.1. 图形模式登录会话

图形模式登录会话

登录时,您首先需要从列表中选择您的帐户。接着会出现另一个对话框询问您的密码。您在输入密码的时候需要盲打,因为在您输入的时候,屏幕上将会显示星号(*)而不是您输入的字符。您还可以选择会话类型(窗口管理器)。最后,请按登录按钮。

如果您进入了终端或成为“字符”模式,您会看到类似如下文字:

Mandrakelinux Release 10.1 (代码名) for i586
Kernel 2.6.8-3mdk on an i686 / tty1
[机器名] login:

要想登录,请在 login: 提示符后输入您的登录名,并按回车键。然后,登录程序(login)会显示 password: 提示符,并等待您输入您的密码。同图形模式登录一样,终端登录也不会在屏幕上回显您输入的密码。

注意,您可以使用同一个帐户在不同的终端以及 X 下多次登录。这些不同的会话是相互独立的,甚至还可以同时打开几个 X 会话(不过请不要这么做,因为这会消耗大量资源)。Mandrakelinux 默认拥有六个虚拟终端以及一个额外的图形界面终端。您可以使用 Ctrl-Alt-F<n> 组合键在其间切换,其中的 <n> 代表您想要切换到的终端号。默认情况下,图形界面的终端号是 7。因此,要切换到第二个终端,您只需按下 CtrlAltF2 组合键。

在安装过程中,DrakX 也曾提示您输入一个非常特殊的用户:root 用户的密码。这是系统管理员,很可能就是您本人。为了您系统的安全,保证 root 帐户密码总是良好且很难猜测十分重要。

如果您常常使用 root 登录,您就很容易“一失足成千古恨”:只要一个错误就可能导致您的系统不可用。尤其当您没有为 root 帐户设置密码时,随便哪个用户都可以更改您系统的任何部分(甚至是您机器上的其他操作系统)。显然,这可不妙。

值得一提的是,在内部,系统并不是根据您的登录名来识别您的。它为每一个名字赋予一个唯一的数字:用户号(User ID) (UID),并用它来识别。同样的,每一个组也通过其各自的组号(Group ID) (GID) 而非其组名被识别。