设置登录用户和登录密码

在根文件系统刚做好之后,是没有登录用户和密码的,我们需要进行添加。
根文件系统中,根用户和密码有关的文件有三个。分别是

  1. /etc/passwd。用来存放用户信息.当/etc/shadow文件不存在时也会存放密文密码。
  1. 它的文本格式为name:password:uid:gid:comment:home:shell。如:root:x:0:0:Linux User,,,:/root:/bin/sh
  1. name: 登录用户名。
  2. password: 登录密码。x表示密文密码,具体密码在/etc/shadow中.为空指登录时不需要密码。
  3. uid: user id.
  4. gid: group id.
  5. comment: 用户细节信息
  6. home: 用户目录(绝对路径)。
  7. shell: 登录后执行的命令。
  1. /etc/group。用来存放组信息。
  1. 它的文本格式如。root:x:0:各个段的含义分别是:
  1. 组名.
  2. 组密码.
  3. 组id.
  1. /etc/shadow。用来存放用户的密文密码。
  1. 它的文本格式类似passwd文件中的格式,使用:分隔各个字段。如root:BoKvqXXS9EPfU:0:0:99999:7:::.
  1. 字段1: 用户名
  2. 字段2: 密文密码。
  3. 字段3: 自 1/1/1970 起,密码被修改的天数.
  4. 字段4: 密码将被允许修改之前的天数(0 表示“可在任何时间修改”).
  5. 字段5: 系统将强制用户修改为新密码之前的天数(1 表示“永远都不能修改”,99999表示不需要变更).
  6. 字段6: 密码过期之前,用户将被警告过期的天数(-1 表示“没有警告”).
  7. 字段7: 密码过期之后,系统自动禁用帐户的天数(-1 表示“永远不会禁用”)
  8. 字段8: 该帐户被禁用的天数(-1 表示“该帐户被启用”).
  9. 字段9: 保留供将来使用

root用户创建步骤

  1. 在新作的根文件系统中,一般不存在这三个文件。因此需要自己创建这三个文件。如下:
  1. vi /etc/passwd
  2. vi /etc/group
  3. vi /etc/shadow
  1. 如果根目录下不存在/home目录,则需要创建此目录mkdir /home.
  2. 创建用户:adduser root.
  1. 如果系统只提示passwd: unknown uid 0则说明root用户创建成功。
  2. root用户创建成功后,在之前创建的文件/etc/passwd/etc/group中会自动添加相关内容。
  1. 修改/etc/passwd/etc/group中的内容。
  1. 打开此文件vi /etc/passwd。将文本内容中的两个1000改为0.
  2. 打开此文件vi /etc/group。将文本内容中的两个1000改为0.
  1. 设置root用户密码,passwd root
  1. 根据系统提示输入两次密码。
  2. 然后系统提示passwd: password for root changed by root说明密码设置成功。
  3. 此时在/etc/shadow可以发现里面保存了密文密码。
  1. 将root用户添加到启动登录界面。
  1. 修改此文件etc/inittab中的内容.如下:
#console::askfirst:-/bin/sh
::sysinit:-/bin/login
::respawn:/bin/login
  1. 第一行为默认登陆shell,第二行为login登录界面,需用户和密码,第三行为超时后继续运行登录界面。
  1. reboot -f进行重启,就会出现登录界面。