在每个 sudo 命令上我都会得到 root 的 [sudo] 密码:

在每个 sudo 命令上我都会得到 root 的 [sudo] 密码:

我已经运行了一个脚本https://github.com/starlilyth/Linux-PoolManager安装它时,我遇到了这样的情况:在执行每个sudo命令时都会收到提示:

[sudo] password for root: 

现在看起来/etc/sudoers像这样:

-r--r----- 1 root root 823 mar  7 16:07 /etc/sudoers

我无法访问它。

我现在该怎么做才能使系统恢复正常功能?

编辑

$grep sudo /etc/group
 sudo:x:27:USERNAME

答案1

使用说明这个答案访问恢复 shell。

一旦您的文件系统安装了写支持,只需将文件移动/etc/sudoers到另一个地方,然后使用 恢复原始配置apt-get install sudo

此外,如果您不记得您的用户密码,您可以冒险使用命令passwd yourusername在恢复 shell 上更改密码。

答案2

sudoers 文件默认如下:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

这不包含您的用户,因此为了能够使用 sudo 添加以下内容:

<username> ALL=(ALL) ALL

这将授予您 sudo 访问权限。(我不确定这是否是最好的方法,但当我安装 Debian 时它对我来说是有效的)

另外,请查看此社区文档以获取更多信息:

https://help.ubuntu.com/community/Sudoers

相关内容