[wf@server1 etc]$ sudo touch ttt sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
这个错误提示表明sudo命令无法读取sudoers文件,因此无法授权给当前用户执行命令。sudoers文件通常位于/etc目录下,你需要检查该文件的权限是否正确或者是否被修改过。如果该文件存在但权限不正确,则可以使用chmod命令修改权限:
su -
chmod 440 /etc/sudoers
如果该文件被修改过,导致sudo命令无法读取,则需要使用root用户手动修改sudoers文件,加入当前用户的授权信息:
su -
vi /etc/sudoers
在文件末尾添加以下内容:
# User privilege specification
username ALL=(ALL) ALL
其中,username是你的用户名。然后使用:wq命令保存并退出sudoers文件。这样就可以使用sudo命令以管理员身份执行命令了。
[wf@server1 root]$ sudo mkdir ttt >>> /etc/sudoers: 语法错误 near line 108 <<< sudo: /etc/sudoers 中第 108 行附近有解析错误 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
这个错误提示表明在修改sudoers文件时出现了语法错误。sudoers文件通常使用visudo命令进行编辑,该命令会在保存文件前检查文件的语法是否正确。因此建议使用visudo命令来修改sudoers文件。
使用以下命令以root用户身份打开sudoers文件:
su -
visudo
然后在文件末尾添加以下内容:
# User privilege specification
username ALL=(ALL) ALL
其中,username是你的用户名。然后使用:wq命令保存并退出sudoers文件。这样就可以使用sudo命令以管理员身份执行命令了。
vkylin@kylinos:~$ sudo -i sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
这是一个 Linux 操作系统中使用的超级用户权限切换命令,其中sudo是指“以超级用户(也称为root用户)的身份执行指定命令”,而-i选项则是表示“以目标用户的环境变量和shell启动一个交互式的shell会话”。因此,当你执行该命令时,系统会提示你输入当前用户的密码,验证通过后即可切换至超级用户身份,并打开一个新的交互式终端窗口。
另外,你在执行该命令时遇到了一个问题,即提示“sudo: /etc/sudoers 可被任何人写,sudo: 没有找到有效的 sudoers 资源,退出sudo: 无法初始化策略插件”,这是因为系统无法找到sudo配置文件sudoers或者该文件已被篡改,导致无法正常运行sudo命令。如果需要使用sudo命令,请先联系管理员修复该问题。