[root@server1 etc]# sudo visudo sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
时间: 2023-07-26 18:33:56 浏览: 58
这个错误提示意味着您没有足够的权限来修改sudoers文件。要解决这个问题,您需要以root用户身份登录系统,或者使用已经拥有sudo权限的用户来执行sudo命令。
如果您已经是root用户,可以直接执行以下命令来修改sudoers文件:
```
visudo
```
如果您不是root用户,但是您的用户已经被授权使用sudo命令,可以使用以下命令来以root权限执行visudo命令:
```
sudo visudo
```
如果您的用户没有被授权使用sudo命令,您需要联系系统管理员来获取足够的权限。
相关问题
在·linux中输入命令:sudo firewall-cmd --state 提示: sudo: /etc/sudoers 可被任何人写 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
在Linux中,输入命令`sudo firewall-cmd --state`用于检查防火墙的状态。但是根据您提供的提示信息,看起来您的系统中存在sudo配置问题,导致无法使用sudo命令。
sudo是一种权限管理工具,允许普通用户以超级用户的身份执行特权命令。然而,sudo需要正确的sudoers配置文件来确定哪些用户或组可以执行特权命令。
解决此问题的一种方法是编辑sudoers文件并添加适当的配置。您可以使用以下命令以root用户身份编辑sudoers文件:
```
su -
visudo
```
然后,找到以下行:
```
root ALL=(ALL:ALL) ALL
```
在该行下面添加以下内容:
```
your_username ALL=(ALL:ALL) ALL
```
将`your_username`替换为您的用户名。保存并退出文件。
如果您不熟悉sudoers文件的编辑,请谨慎操作,以免造成系统问题。如果您不确定如何操作,请咨询系统管理员或寻求专业帮助。
sudo: /etc/sudoers 属于用户 ID 1000,应为 0 sudo: 没有找到有效的 sudoers 资源,退出 sudo: 无法初始化策略插件
这个错误提示是由于 `/etc/sudoers` 文件的权限设置不正确导致的。一般情况下 `/etc/sudoers` 文件的所有者应该是 root 用户,而不是普通用户。使用以下命令将其所有权改为 root 用户:
```
sudo chown root:root /etc/sudoers
```
如果您不是 root 用户,那么您需要以 root 用户身份登录或使用 `su` 命令切换到 root 用户,然后再执行上述命令。
如果您仍然无法使用 `sudo` 命令,则可以通过以下步骤修复 `/etc/sudoers` 文件的权限:
1. 使用 `pkexec visudo` 命令以 root 权限编辑 `/etc/sudoers` 文件。
2. 在文件中找到有关 `root ALL=(ALL:ALL) ALL` 的行。
3. 在该行之后添加以下内容:`your_username ALL=(ALL:ALL) ALL`(将 `your_username` 替换为您的用户名)。
4. 保存并关闭文件。
5. 重启系统。
这样就可以恢复 `sudo` 命令的正常使用了。