.
chroot
目录:代表½你的根目录『暂时』切换到
chroot
之后所½的目录。因此,以上表为例,那个
/sysroot
½会被暂时作为根目录,
而我们知道那个目录其实就是最原先的系统根目录,所以你当然就能够用来处理
你的文件系统与相关的账号管理啰!
.
为何需要
/.autorelabel
:在
rd.break
的
RAM Disk
环境下,系统是没有
SELinux
的,而你刚刚更改了
/etc/shadow (
因为改密码啊!
)
,
所以『这个文件的
SELinux
安全本文的特性½会被取消』喔!如果你没有
让系统于开机时自动的回复
SELinux
的安全本文,
你的系统½产生『无法登入』的问题
(
在
SELinux
为
Enforcing
的模式下!
)
加上
/.autorelabel
就是要让系统在开机的时候自动的使用预设的
SELinux type
重新
写入
SELinux
安全本文到每个文件去!。
不过加上
/.autorelabel
之后,系统在开机就会重新写入
SELinux
的
type
到每个文件,因此会花不
少的时间喔!如果你不想要花太多时间,
还有个方法可以处理:
.
在
rd.break
模式下,修改完
root
密码后,½
/etc/selinux/config
内的
SELinux
类型改为
permissive
.
重新启动后,使用
root
的身份下达『
restorecon -Rv /etc
』½修改
/etc
底下的文件;
.
重新修改
/etc/selinux/config
改回
enforcing
,然后『
setenforce 1
』即可!
19.4.2
直½开机就以
root
执行
bash
的方法
除了上述的
rd.break
之外,我们还可以直½开机取得系统根目录后,让系统直½丢一个
bash
给我
们使用喔!
使用的方法很简单,就同样在开机的过程中,同在
linux16
的那一行,最后面不要使用
rd.break
而是使用『
init=/bin/bash
』即可!
最后开机完成就会丢一个
bash
给我们!同样不需要
root
密码而有
root
权限!
但是要完整的操作该系统是不可能的,因为我们½
PID
一号更改为
bash
啦!所以,最多还是用在
救援方面就是了!
而且,同样的,要操作该系统你还是得要
remount
根目录才行啊!否则无法更改
文件系统啦!基本上,这个系统的处理方法你应该是要这样作的:
图
19.4.2
、直½开机使用
bash
的方法
如上图的完整½图,你会发现由于是最预设的
bash
环境,所以连
PATH
都½有
/bin
而已~所以你
不能下达
reboot
!同时,
由于没有
systemd
或者是
init
的存在,所以真的使用绝对路径来下达
reboot
时,系统也是无法协助你重新启动啦!
此时只能按下
reset
或者是强制关机后,才能再次开
机!所以
...
感觉上还是
rd.break
比½保险
...
同时请注意,鸟哥上面刻意忘记处理
/.autorelabel
的文件½置~你如果按照鸟哥上述的方法实作的话,
嘿嘿!此时应该是无法登入的喔!
请重新启动½入
rd.break
模式,然后使用
SELinux
改为