节点Sudo检查异常处理
检查项内容
检查当前节点sudo命令,sudo相关文件是否正常。
解决方案
- 问题场景一:sudo命令执行失败
集群原地升级过程中依赖sudo命令正常可用,请登录节点执行如下命令,排查sudo命令可用性。
sudo echo hello
如果sudo命令不存在,请您从其他节点复制sudo命令到该节点。
- 问题场景二:关键文件不可修改
集群原地升级过程中会修改/etc/sudoers文件和/etc/sudoers.d/sudoerspaas文件,以获取sudo权限,更新节点上属主和属组为root的组件(例如docker、kubelet等)与相关配置文件。请登录节点执行如下命令,排查文件的可修改性。
lsattr -l /etc/sudoers.d/sudoerspaas /etc/sudoers
若回显中存在immutable,则说明文件被加了i锁不可修改,建议您去除i锁。
chattr -i /etc/sudoers.d/sudoerspaas /etc/sudoers