对linux用户管理中/etc/passwd文件的理解

2019-07-13 06:46发布

嵌入式linux学习: 对linux用户管理中/etc/passwd文件的理解  很多同学对linux用户管理中/etc/passwd文件的作用不是很清楚,下面就对这个文件解释一下: /etc/passwd 是linux系统对用户进行识别的一个文件,系统中的所有用户都要在这里登记.当用户登录到linux系统时,linux会读取这个文件来确认用户的身份.比如,当我们以akae这个帐号登录linux时,系统会首先读取查阅 /etc/passwd 文件,看是否有akae这个帐户,然后确定akae的UID,通过UID来确认用户和身份.如果存在则读取/etc/shadow影子文件中所对应的akae的密码;如果用户输入的密码正确无误,则让akae登录系统,并读取用户的配置文件; /etc/passwd文件中的每一行都表示一个用户信息;一行有7个段位;每个段位用:号分割,比如 akae:x:500:500:akae:/home/akae:/bin/bash 第一字段:用户名(也被称为登录名);在上面的例子中,我们看到的用户名是akae; 第二字段:口令;在例子中我们看到的是一个x,其实密码已被映射到/etc/shadow文件中;第三字段:UID;关于UID,我们在再写篇文章进行分析; 第四字段:GID;关于GID,我们在再写篇文章进行分析; 第五字段:用户名全称; 第六字段:用户主目录所在位置;akae这个用户是/home/akae 第七字段:用户所用的SHELL类型,这里用的是bash,所以设置为/bin/bash;