cat /etc/passwd bash
root:x:0:0:root:/root:/bin/bash 进程
kere:x:503:505::/home/kere:/bin/bash 登录
注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序 配置
LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL 程序
(1)注册名(login_name):用于区分不一样的用户。在同一系统中注册名是唯一的。在不少系统上,该字段被限制在8个字符(字母或数字)的长度以内;而且要注意,一般在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不同的。
(2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可使用系统命令passwd来更改系统中全部用户的口令,普通用户也能够在登陆系统后使用passwd命令来更改本身的口令。
如今的Unix/Linux系统中,口令再也不直接保存在passwd文件中,一般将passwd文件中的口令字段使用一个“x”来代替,将 /etc/shadow做为真正的口令文件,用于保存包括我的口令在内的数据。固然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。
此外,须要注意的是,若是passwd字段中的第一个字符是“*”的话,那么,就表示该帐号被查封了,系统不容许持有该帐号的用户登陆。
(3)用户标识号(UID):UID是一个数值,是Linux系统中唯一的用户标识,用于区别不一样的用户。在系统内部管理进程和文件保护时使 用 UID字段。在Linux系统中,注册名和UID均可以用于标识用户,只不过对于系统来讲UID更为重要;而对于用户来讲注册名使用起来更方便。在某些特 定目的下,系统中能够存在多个拥有不一样注册名、但UID相同的用户,事实上,这些使用不一样注册名的用户其实是同一个用户。
(4)组标识号(GID):这是当前用户的缺省工做组标识。具备类似属性的多个用户能够被分配到同一个组内,每一个组都有本身的组名,且以本身 的组标 识号相区分。像UID同样,用户的组标识号也存放在passwd文件中。在现代的Unix/Linux中,每一个用户能够同时属于多个组。除了在 passwd文件中指定其归属的基本组以外,还在/etc/group文件中指明一个组所包含用户。
(5)用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。
(6)用户主目录(home_directory):该字段定义了我的用户的主目录,当用户登陆后,他的Shell将把该目录做为用户的工做 目录。 在Unix/Linux系统中,超级用户root的工做目录为/root;而其它我的用户在/home目录下均有本身独立的工做环境,系统在该目录下为每 个用户配置了本身的主目录。我的用户的文件都放置在各自的 主目录下。
(7)命令解释程序(Shell):Shell是当用户登陆系统时运行的程序名称,一般是一个Shell程序的全路径名,
如/bin/bash。 数据