9.2 《Linux学习并不难》用户管理(2):/etc/passwd文件详细介绍linux
/etc/passwd文件是Linux系统识别用户的一个重要文件,Linux系统中全部的用户都记录在该文件中。假设用户以帐户zhangsan登陆系统时,系统首先会检查/etc/passwd文件,看是否有zhangsan这个帐户,而后肯定用户zhangsan的UID,经过UID来确认用户的身份,若是存在则读取/etc/shadow文件中所对应的密码。若是密码核实无误则登陆系统,读取用户的配置文件。bash
任何用户均可以读取/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文件中各段位的含义。ssh
段位 tcp |
含义 ide |
用户名 学习 |
也称为登陆名,在系统内用户名应该具备唯一性。在本例中,zhangsan就是用户名 网站 |
密码 加密 |
存放加密用户的密码,看到的是一个x,其实密码已被映射到/etc/shadow文件中 spa |
用户标识号(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运维者(www.linuxywz.com)网站。