云网牛站
所在位置:首页 > 初入Linux圈 > 带你了解Linux操作系统的/etc/passwd文件

带你了解Linux操作系统的/etc/passwd文件

2019-12-02 09:02:36作者:符天稿源:云网牛站

本文带你了解Linux操作系统的/etc/passwd文件。在Linux系统上可以使用几种不同的身份验证方案,最常用和标准的方案是对/etc/passwd和/etc/shadow文件执行身份验证。

带你了解Linux操作系统的/etc/passwd文件

 

前言

/etc/passwd是一个基于纯文本的数据库,其中包含系统上所有用户帐户的信息,它由root拥有,并具有644权限,该文件只能由root用户或具有sudo特权的用户修改,并且所有系统用户都可以读取。

除非你知道自己在做什么,否则应避免手工修改/etc/passwd文件。例如,要修改用户帐户,请使用usermod命令,并添加新用户帐户,请使用useradd命令,参考使用useradd、adduser、newusers命令在Linux中创建用户帐户

 

讲解/etc/passwd文件

/etc/passwd文件是一个文本文件,每行一个条目,代表一个用户帐户,要查看文件的内容,请使用文本编辑器或诸如cat之类的命令:

$ cat /etc/passwd

通常,第一行描述根用户,然后是系统帐户和普通用户帐户,新条目将附加在文件末尾。

/etc/passwd文件的每一行都包含七个逗号分隔的字段,如下图:

带你了解Linux操作系统的/etc/passwd文件

中文解释:

带你了解Linux操作系统的/etc/passwd文件

1、Username-登录系统时输入的字符串,每个用户名在计算机上必须是唯一的字符串,用户名的最大长度限制为32个字符。

2、Password-在较旧的Linux系统中,用户的加密密码存储在/etc/passwd文件中,在大多数现代系统上,此字段设置为x,并且用户密码存储在/etc/shadow文件中。

3、UID-用户标识符是分配给每个用户的号码,操作系统使用它来引用用户。

4、GID-用户的组标识号,是指用户的主要组,用户创建文件时,文件的组将设置为此组,通常,组的名称与用户的名称相同,用户的辅助组在/etc/groups文件中列出。

5、GECOS or the full name of the user-该字段包含逗号分隔值的列表,并包含以下信息:

1]、用户的全名或应用程序名称。

2]、Room号。

3]、工作电话号码。

4]、家庭电话号码。

5]、其他联系信息。

6、Home directory-用户主目录的绝对路径,它包含用户的文件和配置,默认情况下,用户主目录以用户名命名,并在/home目录下创建。

7、Login shell-用户登录shell程序的绝对路径,这是用户登录系统时启动的shell程序,在大多数Linux发行版中,默认的登录shell是Bash。

 

结语

Linux操作系统/etc/passwd文件跟踪系统上的所有用户。

 

相关主题

用/etc/passwd文件或getent、compgen命令在Linux上列出所有用户

子频道
精选文章
热门文章