永久启用 root 权限并且无需密码

永久启用 root 权限并且无需密码

我想永久启用 root 权限,这样我就不需要输入 sudo 了。我还想使用空白密码。

我找到了一个讨论这个问题的帖子,里面有链接始终拥有 Sudo 权限我真正想做的事情概括如下。

  1. 运行以下命令,并比较输出

    sudo cat /etc/shadow
    sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
    

    您应该会看到后者已删除了您的用户名前面的乱码(使用 读取$(whoami))。(如果没有看到,请不要继续!)

  2. 准备就绪后,运行命令覆盖 /etc/shadow(风险自负!)

    sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow > /etc/shadow
    
  3. 您的帐户现在有一个空白密码,并且不再会提示您输入 sudo 权限。(至少,这就是我的情况。)

问题是,我收到一个权限被拒绝的命令,而该命令实际上改变了/etc/shadow。更改文件的所有权首先允许执行该命令,但我似乎没有空白密码。如果我注销,我就无法重新登录,空白密码和我的原始密码都不被接受。

请帮助我理解为什么这些指示对我没有用。

在尝试解决我的问题时,我见过几个这样的问题,它们经常演变成一场说教,解释为什么有些人认为这是一个坏主意。请帮我弄清楚,不要去这个帖子。如果不知道我的具体情况,这个帖子上的任何人都不会知道这是一个坏主意。

答案1

此命令:

sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow > /etc/shadow

不起作用,因为重定向不是 的一部分sudo。相反,请执行以下操作:

sudo sed -i.bak "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow

我也对原始帖子做了此项编辑。

相关内容