可能重复:
如何向现有用户授予 sudo 权限?
我一直在寻找这个问题的答案,但我发现的只是“这不是一个好主意”或“我们不推荐它”,并且给出了一些解决方案......
我是新来的,是的。我知道我很有可能会弄坏东西。如果涉及到这一点,我很高兴破坏我的操作系统并对其进行多次格式化,但是我的操作系统上的任何类型的限制都激怒了我。如果我愿意,我希望能够打破东西,然后学习我如何打破它以及如何修复它。
我想关掉安全锁。
请告诉我如何授予用户绝对授权。
jdt*_*ood 43
要通过sudo命令为用户“foo”提供对 root 权限的无密码无限制访问,请编辑/etc/sudoers并添加以下行:
foo ALL = NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅 sudo(8) 和 sudoers(5)。
正如其他地方所建议的那样,如果您知道如何使用,vi那么最好使用visudo编辑/etc/sudoers.
ili*_*ias 27
受到限制的不是您(只要您可以sudo或在命令行上以 root 身份登录),而是您运行的每个应用程序都受到限制。
如果您给自己 root 权限,您运行的每个应用程序也会获得对您计算机的完全控制。这是限制,说你不想要放置在你的任何限制,就像是说你并不想锁定你的自行车或你的门,因为它在自己的地方的限制。
我很惊讶至今没有人试图向您提供这种洞察力。
Sea*_*anC 13
好的,这来自我的黑客时代,我尝试系统中的所有内容以查看它的作用。
有一个文件/etc/passwd以保存密码而闻名(或表示影子密码的标记)。
在该文件中,您将看到如下内容:
root:!:0:0::/:/usr/bin/ksh
daemon:!:1:1::/etc:
bin:!:2:2::/bin:
sys:!:3:3::/usr/sys:
adm:!:4:4::/var/adm:
uucp:!:5:5::/usr/lib/uucp:
guest:!:100:100::/home/guest:
nobody:!:4294967294:4294967294::/:
lpd:!:9:4294967294::/:
lp:*:11:11::/var/spool/lp:/bin/false
invscout:*:200:1::/var/adm/invscout:/usr/bin/ksh
nuucp:*:6:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico
paul:!:201:1::/home/paul:/usr/bin/ksh
jdoe:*:202:1:John Doe:/home/jdoe:/usr/bin/ksh
Run Code Online (Sandbox Code Playgroud)
[示例取自此处]
我们感兴趣的两个部分是位置 3 和 4 中的数字。第一个是用户 ID,第二个是组。请注意,在此安装(和大多数安装)中,root 的值都是0
如果您使用su或sudo编辑此文件,并将您的用户 ID 上的数字更改为与 root 相同,那么您将成为 root。(此外,您将无法在您的 ID 上使用rmuser,因为它现在被认为对系统至关重要)
Nan*_*nne 10
将用户添加到正确的组不是更好吗?
sudo usermod -a -G sudo hduser
Run Code Online (Sandbox Code Playgroud)
另请参阅此重复问题:如何向现有用户授予 sudo 权限?
对于任何也想解放他们的系统的人来说,这是对我有用的解决方案:
或者: