始终拥有 Sudo 权限

始终拥有 Sudo 权限

我已经搜索过这个问题,答案可能在网上有一百万个地方,但我找不到它......

如何在 Linux 中为您的帐户赋予 root 权限,以便您不需要执行sudo每个需要权限的命令?它甚至比 Windows 的用户帐户控制更烦人。

...我不需要别人告诉我我的生活会多么危险。谢谢。)

答案1

这对你有用吗?

sudo EDITOR=gedit visudo

更改此行:

%admin ALL=(ALL) ALL

到这一行:

%admin ALL=(ALL) NOPASSWD: ALL

没有讲座。:)

答案2

你不需要。你可以做两件事:

1)当您计划输入多个命令并且不想继续在它们前面加上 sudo 时,运行 sudo -s 以保持 root 身份。

2)您可以配置您的 sudoers 文件,以允许您运行 sudo 而无需输入密码。

答案3

我不知道在终端中运行sudo -i一次,然后只使用这个终端有多难(或者你可以打开多个终端,但你必须输入密码再次)来执行所有 sudo 操作。

(并且,我确实看不出偶尔输入密码会有什么大问题。这确实并不耗时,并且除非您在每个命令之后关闭终端,否则 sudo 在您验证身份后不会要求您输入密码)。

答案4

正确的回答我的问题:

您可以将您的用户ID(UID)和组ID(GID)更改为零/etc/passwd,以获取root权限。

然而:

如果你这么做了,你会不是能够重新登录

不过,你可以创建一个新的用户,并将其组/用户 ID 更改为 0。本质上,该用户将是另一个用户root,但具有不同的配置文件夹等。

然后您就可以像root他本人一样使用该个人资料!:D

另一个“解决方案”:

(如果您喜欢空白密码)

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

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

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

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

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

笔记:

您可能还需要启用无密码登录;但我不确定这是否有必要。

相关内容