设置登录用户和登录密码
在根文件系统刚做好之后,是没有登录用户和密码的,我们需要进行添加。
根文件系统中,根用户和密码有关的文件有三个。分别是
/etc/passwd
。用来存放用户信息.当/etc/shadow
文件不存在时也会存放密文密码。
- 它的文本格式为
name:password:uid:gid:comment:home:shell
。如:root:x:0:0:Linux User,,,:/root:/bin/sh
- name: 登录用户名。
- password: 登录密码。
x
表示密文密码,具体密码在/etc/shadow
中.为空指登录时不需要密码。 - uid: user id.
- gid: group id.
- comment: 用户细节信息
- home: 用户目录(绝对路径)。
- shell: 登录后执行的命令。
/etc/group
。用来存放组信息。
- 它的文本格式如。
root:x:0:
各个段的含义分别是:
- 组名.
- 组密码.
- 组id.
/etc/shadow
。用来存放用户的密文密码。
- 它的文本格式类似
passwd
文件中的格式,使用:
分隔各个字段。如root:BoKvqXXS9EPfU:0:0:99999:7:::
.
- 字段1: 用户名
- 字段2: 密文密码。
- 字段3: 自 1/1/1970 起,密码被修改的天数.
- 字段4: 密码将被允许修改之前的天数(0 表示“可在任何时间修改”).
- 字段5: 系统将强制用户修改为新密码之前的天数(1 表示“永远都不能修改”,99999表示不需要变更).
- 字段6: 密码过期之前,用户将被警告过期的天数(-1 表示“没有警告”).
- 字段7: 密码过期之后,系统自动禁用帐户的天数(-1 表示“永远不会禁用”)
- 字段8: 该帐户被禁用的天数(-1 表示“该帐户被启用”).
- 字段9: 保留供将来使用
root用户创建步骤
- 在新作的根文件系统中,一般不存在这三个文件。因此需要自己创建这三个文件。如下:
vi /etc/passwd
vi /etc/group
vi /etc/shadow
- 如果根目录下不存在
/home
目录,则需要创建此目录mkdir /home
. - 创建用户:
adduser root
.
- 如果系统只提示
passwd: unknown uid 0
则说明root用户创建成功。 - root用户创建成功后,在之前创建的文件
/etc/passwd
和/etc/group
中会自动添加相关内容。
- 修改
/etc/passwd
和/etc/group
中的内容。
- 打开此文件
vi /etc/passwd
。将文本内容中的两个1000改为0. - 打开此文件
vi /etc/group
。将文本内容中的两个1000改为0.
- 设置root用户密码,
passwd root
。
- 根据系统提示输入两次密码。
- 然后系统提示
passwd: password for root changed by root
说明密码设置成功。 - 此时在
/etc/shadow
可以发现里面保存了密文密码。
- 将root用户添加到启动登录界面。
- 修改此文件
etc/inittab
中的内容.如下:
#console::askfirst:-/bin/sh
::sysinit:-/bin/login
::respawn:/bin/login
- 第一行为默认登陆shell,第二行为login登录界面,需用户和密码,第三行为超时后继续运行登录界面。
reboot -f
进行重启,就会出现登录界面。