[wf@server1 etc]$ sudo touch ttt sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
时间: 2023-07-26 12:33:57 浏览: 106
这个错误提示表明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命令以管理员身份执行命令了。
相关问题
sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源
这个问题表明sudo命令在执行时遇到了两个错误。第一个错误是"/etc/sudoers"文件被任何人都可以写入的权限修改。第二个错误是找不到有效的sudoers资源。为了解决这个问题,可以采取以下解决方案:
1. 使用命令"pkexec chmod 0440 /etc/sudoers"将sudoers文件的权限修改回只有root用户可写入的权限。
2. 确保sudoers文件的路径是正确的,可以使用绝对路径来执行sudo命令,比如"/usr/bin/sudo"。如果路径不正确,可以添加正确的路径到系统的环境变量中。
3. 如果sudoers文件被修改了并且无法修复,可以尝试从备份文件中恢复sudoers文件。
4. 如果以上方法都无法解决问题,可能需要重新安装sudo软件包。
请注意,修改sudoers文件是一个敏感操作,请确保在执行之前备份好文件,并确保只有有权限的用户可以对其进行更改。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
[root@server1 etc]# sudo visudo sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
这个错误提示意味着您没有足够的权限来修改sudoers文件。要解决这个问题,您需要以root用户身份登录系统,或者使用已经拥有sudo权限的用户来执行sudo命令。
如果您已经是root用户,可以直接执行以下命令来修改sudoers文件:
```
visudo
```
如果您不是root用户,但是您的用户已经被授权使用sudo命令,可以使用以下命令来以root权限执行visudo命令:
```
sudo visudo
```
如果您的用户没有被授权使用sudo命令,您需要联系系统管理员来获取足够的权限。