这是我在 CentOS Linux 机器上执行任何命令时得到的结果。您能帮我拦截并解决这个问题吗?
sudo: /etc/sudoers.d/admin is world readable
答案1
如果您的系统有 root 密码,您可以使用su -
获取 root shell 并修复它。运行su -
,输入 root 密码,然后运行chmod 440 /etc/sudoers.d/*
。您现在应该能够退出su
shell 并sudo
根据需要运行。
如果您的系统没有 root 密码,则必须重新启动到救援 CD(或者可能在紧急模式下重新启动到 initrd),安装 root 文件系统,并按/etc/sudoers.d/
上述方式修复任何文件的权限,然后卸载它并再次重新启动。
或者,如果您已sshd
配置为允许 root 登录,并且目标系统的文件中有其公钥,则您可以从另一个系统以 root 身份登录/root/.ssh/authorized_keys
。不过,禁用 ssh root 登录是相当常见的。