我尝试通过 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+F1或Ctrl+ Alt+ F3),然后执行以下命令:
chown root:root /etc/sudoers
否则,您需要物理访问服务器来启动实时 USB 系统,以便从实时会话以 root 身份执行上述命令。