我想永久启用 root 权限,这样我就不需要输入 sudo 了。我还想使用空白密码。
我找到了一个讨论这个问题的帖子,里面有链接始终拥有 Sudo 权限我真正想做的事情概括如下。
运行以下命令,并比较输出
sudo cat /etc/shadow sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
您应该会看到后者已删除了您的用户名前面的乱码(使用 读取
$(whoami)
)。(如果没有看到,请不要继续!)准备就绪后,运行命令覆盖 /etc/shadow(风险自负!)
sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow > /etc/shadow
您的帐户现在有一个空白密码,并且不再会提示您输入 sudo 权限。(至少,这就是我的情况。)
问题是,我收到一个权限被拒绝的命令,而该命令实际上改变了/etc/shadow
。更改文件的所有权首先允许执行该命令,但我似乎没有空白密码。如果我注销,我就无法重新登录,空白密码和我的原始密码都不被接受。
请帮助我理解为什么这些指示对我没有用。
在尝试解决我的问题时,我见过几个这样的问题,它们经常演变成一场说教,解释为什么有些人认为这是一个坏主意。请帮我弄清楚,不要去这个帖子。如果不知道我的具体情况,这个帖子上的任何人都不会知道这是一个坏主意。
答案1
此命令:
sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow > /etc/shadow
不起作用,因为重定向不是 的一部分sudo
。相反,请执行以下操作:
sudo sed -i.bak "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
我也对原始帖子做了此项编辑。