/etc/sudoers 的所有者是 gid 33,应该是 0,当我尝试 pkexec 时,出现“身份验证失败”

/etc/sudoers 的所有者是 gid 33,应该是 0,当我尝试 pkexec 时,出现“身份验证失败”

我尝试通过 ssh/sftp 获取对我的 apache sites-available 文件夹的访问和写入权限。说实话,我并不明白自己在做什么,并运行了以下命令:

$ sudo usermod -a -G www-data USERNAME
$ sudo chgrp -R www-data
$ sudo chmod -R g+w /etc/

运行这些命令后,我无法再通过 filezilla 连接。当我尝试使用 sudo 时,我得到以下信息:

sudo: /etc/sudoers is owned by gid 33, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

我进行了一些挖掘,发现我应该运行pkexec visudo,但是当我运行它并输入我的密码时,我得到了==== AUTHENTICATION FAILED ===

我很困惑,不知道该如何修复这个问题。显然,我在更改 /etc/ 的权限时破坏了一些东西。

答案1

如果您知道 root 用户的密码,请尝试以 root 身份登录(在 tty 中按Ctrl+ Alt+F1Ctrl+ Alt+ F3),然后执行以下命令:

chown root:root /etc/sudoers

否则,您需要物理访问服务器来启动实时 USB 系统,以便从实时会话以 root 身份执行上述命令。

相关内容