我已经搜索过这个问题,答案可能在网上有一百万个地方,但我找不到它......
如何在 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
另一个“解决方案”:
(如果您喜欢空白密码)
运行以下命令,并比较输出
sudo cat /etc/shadow sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
您应该会看到后者已删除了用户名前面的乱码(使用 读取
$(whoami)
)。(如果没有看到,不继续!)准备好后,运行命令进行覆盖
/etc/shadow
(风险自负!)sudo sed -i.bak "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
您的帐户现在有一个空白密码,并且不再会提示您输入 sudo 权限。(至少,这就是我的情况。)
笔记:
您可能还需要启用无密码登录;但我不确定这是否有必要。