分析
当 /usr/bin/su 文件的权限设置不正确时,会出现运行 su 命令时正确密码输入无效的情况
解决方法
# chown root:root /usr/bin/su ; chmod 4755 /usr/bin/su
当 /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 密码以后才能进入)
# vim /etc/sysctl.conf
添加以下内容:
......
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
# sysctl -w fs.protected_symlinks = 1
# sysctl -w fs.protected_hardlinks = 1
# grep "fs\.protected_hardlinks" /etc/sysctl.conf /etc/sysctl.d/*
fs.protected_hardlinks = 1
# grep "fs\.protected_symlinks" /etc/sysctl.conf /etc/sysctl.d/*
fs.protected_symlinks = 1
# sysctl fs.protected_symlinks
fs.protected_symlinks = 1
# sysctl fs.protected_hardlinks
fs.protected_hardlinks = 1