始终 Sudo 权限

use*_*686 20 permissions root sudo

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

你如何在 Linux 中给你的帐户 root 权限,这样你就不需要sudo每个需要权限的命令?它甚至比 Windows 的用户帐户控制更烦人。

拜托......我不需要关于我将如何过着危险生活的讲座。谢谢。)

小智 14

这对你有用吗?

sudo EDITOR=gedit visudo
Run Code Online (Sandbox Code Playgroud)

改变这一行:

%admin ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

到这一行:

%admin ALL=(ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

没有讲座。:)

  • +1,但问题是,它仍然需要我输入 `sudo`。 (3认同)
  • 好吧,我已经完成了设置root密码并以“root”身份登录的操作,当然我不再需要“sudo”了。麻烦的是找出如何为不同的帐户做同样的事情。 (2认同)

psu*_*usi 10

你没有。你可以做的两件事是:

1) 当您计划输入多个命令并且不想继续使用 sudo 作为前缀时,运行 sudo -s 以保持 root 身份。

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

  • 好吧,我不明白的是,如果我可以如此轻松地以“root”身份登录,甚至不必考虑“sudo”这个词,那为什么我不能在不同的帐户中做同样的事情? (2认同)

use*_*686 1

我的问题的正确答案:

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

然而:

如果这样做,您将无法重新登录

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

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

另一个“解决方案”:

(如果您喜欢空白密码)

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

    sudo cat /etc/shadow
    sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

笔记:

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