背景
出现这个错误提示表明在加载sudoers_policy
插件时遇到了问题,具体是在/etc/sudo.conf
文件的第19行出现了错误,并且/usr/libexec/sudo/sudoers.so
文件的所有权不正确,它必须属于用户ID为0的用户(即root用户)
解决思路
-
切换到root用户:由于你需要修改系统文件的权限,因此需要具有root权限。如果你当前不是root用户,可以使用
su -
命令切换到root用户1。 -
检查并修复
/etc/sudo.conf
文件:使用文本编辑器(如vi
或nano
)打开/etc/sudo.conf
文件,并检查第19行的内容。你需要确保该行的配置是正确的,并且没有语法错误。如果不确定如何修复,可以参考man sudo.conf
或者visudo
命令的提示信息来修正错误79。 -
修改
/usr/libexec/sudo/sudoers.so
文件的所有权:使用chown
命令来修改sudoers.so
文件的所有者,确保它属于root用户。可以执行以下命令:chown root:root /usr/libexec/sudo/sudoers.so
这个命令将
sudoers.so
文件的所有者更改为root用户28。 -
设置正确的权限:除了所有权,还需要确保
/usr/libexec/sudo/sudoers.so
文件具有正确的权限。可以使用以下命令来设置:chmod 4755 /usr/libexec/sudo/sudoers.so
这个命令会为
sudoers.so
文件设置setuid位,允许其他用户以root权限执行sudo
命令6。
完成上述步骤后,sudo
命令应该能够正常工作,你可以再次尝试执行sudo mkdir -p documents
命令来创建目录。如果你遵循了这些步骤,但问题仍然存在,可能需要进一步检查系统的其他配置或权限设置。在某些情况下,可能还需要检查/etc/sudoers
文件的权限和所有权,确保它也是由root用户拥有,并且具有正确的权限设置12。