在Linux系统中的账户,密码被存放在两个文件中:/etc/passwd和/etc/shadow。
上图就是etc/passwd文件中的内容。可以观察到,其中每一行的内容从格式上来看都是一致的。其实,每一行都代表一个帐号,比如上图中的第一行root账号,第二行daemon账号,第三行bin账号,......。这个文件中除了保存root账号,普通用户的账号之外,还保存了系统正常运行所需要的一些账号,比如daemon,bin,sys等系统账号。
既然每一行的形式都是一样的,我们就以第一行为例,进行说明。每一行都包含了7项内容,它们之间用冒号(:)隔开。
root:x:0:0:root:/root:/bin/bash
上图是/etc/shadow文件的内容,想要查看这个文件的内容,那么必须具备管理员权限才可以查看其内容。和passwd文件一样,冒号用来分隔每一项。每一行有9项。