/etc/passwd文件是UNIX安全的关键文件之一。该文件用于用户登陆时校验用户的登陆名、加密的口令数据项、用户ID(UID)、默认的用户组ID(GID)、用户信息、用户主目录以及登陆后使用的shell。/etc/passwd文件的每一行保存一个用户的资料,而用户数据按域以冒号“:”分隔。格式以下所示:算法
username:password:uid:gid:userinfo:home:shell shell
其中,各个域的含义如表所示:安全
/etc/passwd文件中域的含义bash
域ui |
含 义加密 |
usernamespa |
登陆名ci |
password文档 |
加密的用户口令字符串 |
uid |
用户ID |
gid |
用户组ID |
userinfo |
用户信息 |
home |
分配给用户的主目录 |
shell |
用户登陆后将执行的shell(若为空格则默认为/bin/sh) |
用户的登陆名是用户用来登陆的识别,由用户自行选定,主要由方便用户记忆或者具备必定含义的字符串组成。全部用户口令的存放都是加密的,一般采用的是不可逆的加密算法。通常来讲,用户的UID应当是独一无二的,其余用户不该当有相同的UID数值,只有UID等于0时能够例外。每一个用户都须要保存专属于本身的配置文件及其余文档,以避免用户间相互干扰。当用户登陆进入系统时,会启动一个Shell程序,默认是bash。