/etc/passwd文件是Linux系统识别用户的一个重要文件,Linux系统中所有的用户都记录在该文件中。假设用户以账户zhangsan登录系统时,系统首先会检查/etc/passwd文件,看是否有zhangsan这个账户,然后确定用户zhangsan的UID,通过UID来确认用户的身份,如果存在则读取/etc/shadow文件中所对应的密码。如果密码核实无误则登录系统,读取用户的配置文件。
任何用户都可以读取/etc/passwd文件内容,在/etc/passwd文件中,每一行表示的是一个用户账户的信息,一行有7个段位,每个段位用“:”分隔,下面是/etc/passwd文件的部分内容。
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
........................(省略)
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
zhangsan:x:1000:1000:张三:/home/zhangsan:/bin/bash
表中所示为/etc/passwd文件中各段位的含义。
段位 | 含义 |
用户名 | 也称为登录名,在系统内用户名应该具有惟一性。在本例中,zhangsan就是用户名 |
密码 | 存放加密用户的密码,看到的是一个x,其实密码已被映射到/etc/shadow文件中 |
用户标识号(UID) | 在系统内用一个整数标识用户ID号,每个用户的UID都是惟一的,root用户的UID是0,普通用户的UID默认从1000开始,本例中的用户zhangsan的UID是1000 |
组群标识号(GID) | 在系统内用一个整数标识用户所属的主要组群ID号,每个组群的GID都是惟一的 |
用户名全称 | 用户名描述,可以不设置。在本例中,zhangsan用户的用户名全称是张三 |
主目录 | 用户登录系统后首先进入的目录,zhangsan用户的主目录是/home/zhangsan |
登录Shell | 用户使用的Shell类型,Linux系统默认使用的Shell是/bin/bash |
本文节选自《Linux学习并不难》教材,这是一本最实用的、理论实践并重的Linux入门教材。
《Linux学习并不难》用户管理(2):/etc/passwd文件详细介绍
原文地址:http://blog.51cto.com/10923902/2107568