Linux用户介绍(一)

一、认识Linux用户

Linux系统是一个多用户操作系统。任何一个要使用Linux系统的用户,都必须申请一个用户账号,用这个账号进入Linux系统。用户账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和口令。用户在登录时输入正确的用户名和口令后,就能够进入系统和自己的主目录。
用户管理,主要的工作就是建立一个合法的用户帐户、设置和管理用户帐户的密码、修改用户帐户的属性以及在必要时删除已经废弃的用户帐户。

二、类用户

2.1、超级用户

Linux系统在安装时就建好了超级用户(安装linux时,需要设置根用户(root)的口令)。安装好Linux系统后,系统默认的用户名是root,它对系统有完全的控制权,可对系统进行任何设置和修改。

超级用户的用户编号(UID)为0。

2.2、系统用户

系统用户是Linux系统正常工作所必需的内建的用户。系统用户不能用来登录,有时也称为伪用户,比如:bin、 daemon、 adm、 lp等。

系统用户的用户编号(UID)为1—499。

2.3、普通用户

为了让使用者能够登录、使用Linux系统而建立的。用户管理的对象就是普通用户。

普通用户的用户编号(UID)为500——60000。

三、用户配置文件

3.1、/etc/passwd

/etc/passwd是用户账号文件。每个用户在该文件中都有一个对应的记录行,每行由7个字段组成,用“:”分隔,格式如下:

用户名:密码:UID:GID:个人资料:用户主目录:SHELL。

其中:

用户名:用户登录Linux系统时使用的名称;

密码:这里的密码是经过加密后的密码,而不是真正的密码。若为“x”,说明密码经过了shadow的保护(将在后面介绍);

UID:用户编号,是一个数值,Linux系统内部使用它来区分不同的用户;

GID:用户所在的组编号,是一个数值,Linux系统内部使用它来区分不同的组,相同的组具有相同的GID;

个人资料:可以是用户的姓名、地址、办公电话等信息;

用户主目录:类似WINDOWS操作系统的个人目录,普通用户的用户主目录默认的是/home/用户名;

SHELL:一种命令解释器,默认的是Bash Shell,即/bin/bash;

一个典型的用户账号文件如图5.1所示。第一行是root用户,第二行起是系统用户,普通用户在文件的尾部。

3.2、/etc/shadow

/etc/shadow是用户密码文件。每个用户在该文件中都有一个对应的记录行,每行由9个字段组成,用“:”分隔,格式如下:

用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志。

其中:

用户名:用户登录Linux系统时使用的名称;

密码:存放加密后的密码;

最后一次修改时间:用户最后一次修改密码的时间;

最小时间间隔:两次修改密码允许的最小天数;

最大时间间隔:密码保持有效的最多天数,即多少天后必须修改密码;

警告时间:从系统提前警告到密码失效的天数;

不活动时间:密码过期多少天后,该账号被禁用;

失效时间:指示密码失效的绝对天数;

标志:未使用。

在用户账号文件中,用户密码通常都是“x”,实际的密码都保存在用户密码文件中。

一个典型的用户密码文件如图5.2所示。一般和用户账号文件相对应,第一行是root用户,第二行起是系统用户,普通用户在文件的尾部。

用户账号文件

用户密码文件

3.3、/etc/group

/etc/group是用户组号文件。每个用户在该文件中都有一个对应的记录行,每行由4个字段组成,用“:”分隔,格式如下:

组名:组的密码:GID:组成员。

其中:

组名:组的名称;

组的密码:设置加入组的密码,一般不使用组的密码,该字段通常空着不用;

GID:用户所在的组编号,是一个数值,Linux系统内部使用它来区分不同的组,相同的组具有相同的GID;

组成员:组所包含的用户,用户之间用“,”分隔。大部分系统组无成员。

一个典型的用户组号文件如图5.3所示。一般和用户账号文件相对应,第一行是root用户,第二行起是系统用户,普通用户在文件的尾部。

用户组号文件