无法在 Arch Linux 上使用 su 或 sudo

Mah*_*sam 2 arch-linux su sudo

Sudo 返回此错误:

sudo: effective uid is not 0, is sudo installed setuid root?
Run Code Online (Sandbox Code Playgroud)

和 su - 返回这个:

su: Authentication failure
Run Code Online (Sandbox Code Playgroud)

我使用的用户是以下组的成员:

disk wheel locate network video audio optical floppy storage power users
Run Code Online (Sandbox Code Playgroud)

我可以登录到 root,但不能提升我的用户权限,而且我确定我提供给两者的密码是正确的。

Chr*_*own 5

出于某种原因,你没有了setuid的上你的位设置susudo可执行文件。此位是必需的,这样susudo可以提升你作为root用户运行。您可以chmod以 root 身份使用来恢复 setuid 位:

chmod u+s "$(command -v su)" "$(command -v sudo)"
Run Code Online (Sandbox Code Playgroud)