/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
你的问题已经解决了:)