我已经运行了一个脚本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 时它对我来说是有效的)
另外,请查看此社区文档以获取更多信息: