chmod 755 /etc/sudoers

chmod 755 /etc/sudoers

/etc我给该文件夹授予了错误的权限

chmod -R 777 /etc

当我想以 root 身份登录时,它给我一个错误和以下输出。

如何更正权限?

system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password: 
su: Authentication failure
system13@motpl:~$ 

答案1

似乎您的 root 帐户没有关联的密码,因此您无法直接登录您的 root 帐户。另一种获取 root 权限的方法sudo目前由于 sudoers 文件的权限错误而被破坏。

由于您需要 root 访问权限来修复这些权限,因此您需要找到另一种方法。

也许最简单的方法是在启动时向内核添加自定义 init 选项。

您的引导管理器应该允许您向内核命令行添加自定义选项。重新启动计算机并init=/bin/bash在内核行末尾添加类似内容。

然后你的内核应该启动 bash 而不是普通的 init 守护进程。这样您就可以修复您的权限,并且在再次重新启动后您通常的 sudo 应该会再次工作。

答案2

问题已由我自己解决:

我输入了pkexec chmod 0440 /etc/sudoers

然后我可以 sudo su,然后权限被更改,我给了默认权限 /etc 作为 chmod 744 /etc

答案3

这是因为限制对 sudo 的访问

按着这些次序:

chmod 755 /etc/sudoers

vi /etc/sudoers

允许 root 在任何地方运行任何命令

根 ALL=(ALL) ALL 用户名 ALL=(ALL) ALL

用户名=您的用户名

键入 Esc > 键入:wq进入

将 chmod 更改为

chmod 440 /etc/sudoers

你的问题已经解决了:)

相关内容