当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux基础教程:用户账号文件-passwd

Linux基础教程:用户账号文件-passwd

与用户账号相关的配置文件主要有两个,分别是/etc/passwd、/etc/shadow。前者用于保存用户名称、宿主目录、登录Shell等基本信息,后者用于保存用户的密码、账号有效期等信息。在这两个配置文件中,每一行对应一个用户账号,不同的配置项之间使用冒号“:”进行分隔。

passwd文件中的配置行格式:

系统中所有用户的账号基本信息都保存在“/etc/passwd”文件中,该文件时文本文件,任何用户都可以读取文件中的内容。

例子:查看“/etc/passwd”文件中的前两行、后两行的内容。

~]#head -2 /etc/passwd

~]#tail -2 /etc/passwd

在passwd文件开头的部分,包括超级用户root及各程序用户的信息,系统中新增的用户账号信息将保存到passwd文件的末尾。passwd文件的每一行内容中,包含了七个用冒号“:”分隔的配置字段(不是7个冒号),从左到右各配置字段的含义如下

·第一字段:用户账号的名称,也是登录系统时使用的识别名称。

·第二字段:经过加密的用户密码字串,或者密码占用符“x”。

·第三字段:用户账号的UID号。

·第四字段:所属基本组账号GID号。

·第五字段:用户全名、可填写与用户相关的说明信息。

·第六字段:宿主目录,即该用户登录后所在的默认工作目录。

·第七字段:登录Shell等信息,用户完成登录后使用的Shell。如果是/sbin/nologin ,则禁止登录到系统。

基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。在早期的unix系统中,用户账号的密码信息也是保存在passwd中的,不法用户可以获取密码字串进行暴力破解,这样一来账号安全就存在一定的隐患。因此,后来将密码转存入专门的shadow文件中,而passwd文件中仅保留密码占位符“x”。

技术沙龙MORE+

标签错误:<!-- #Label# labelId=20160707140604 moduleId=1 classId=12231768634 orderby=2 fields=url,title,u_info attribute= datatypeId=22192428132 recordCount=3 pageSize= <htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate> -->
我要参加技术沙龙