报错代码
if: Expression Syntax. then: Command not found.
分析
此时终端没有使用 bash 解释器,而是使用了简化版 sh 解释器
解决方法
> exec bash ; source ~/.bashrc
if: Expression Syntax. then: Command not found.
此时终端没有使用 bash 解释器,而是使用了简化版 sh 解释器
> exec bash ; source ~/.bashrc
当 /usr/bin/su 文件的权限设置不正确时,会出现运行 su 命令时正确密码输入无效的情况
# chown root:root /usr/bin/su ; chmod 4755 /usr/bin/su
/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
当 /usr/bin/sudo 文件的权限设置不正确时,会出现运行 sudo 命令时报错的情况
# chown root:root /usr/bin/sudo ; chmod 4755 /usr/bin/sudo
修改 /usr/lib/systemd/system/emergency.service 文件
# vim /usr/lib/systemd/system/emergency.service
添加以下内容:
......
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell emergency
(补充:此时进入单用户模式需要输入 root 密码以后才能进入)
显示 /usr/lib/systemd/system/emergency.service 文件里的 /systemd-sulogin-shell 参数
# grep /systemd-sulogin-shell /usr/lib/systemd/system/emergency.service
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell emergency
(补充:此时进入单用户模式需要输入 root 密码以后才能进入)
修改 /usr/lib/systemd/system/rescue.service 文件
# vim /usr/lib/systemd/system/rescue.service
添加以下内容:
......
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell rescue
(补充:此时进入救援模式需要输入 root 密码以后才能进入)
显示 /usr/lib/systemd/system/rescue.service 文件里的 /systemd-sulogin-shell 参数
# grep /systemd-sulogin-shell /usr/lib/systemd/system/rescue.service
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell rescue
(补充:此时进入救援模式需要输入 root 密码以后才能进入)