如何永久授予用户root权限?
可能重复:
如何为现有用户授予sudo权限?
我一直在寻找这个问题的答案,但我找到的只是“这不是一个好主意”或“我们不推荐它”并且给出了一些解决方案…
我是新人,是的。 我知道,我很有可能打破这些东西。 我很高兴打破我的操作系统并将其格式化多次,如果涉及到这一点,但我操作系统上的任何限制都会激怒我。 如果我愿意,我希望能够破解它,然后了解我是如何破坏它以及如何解决它的。
我想要关闭安全锁。
请告诉我如何授予用户绝对授权。
要通过sudo
命令为用户提供“foo”无限制的无权访问root权限,请编辑/etc/sudoers
并添加以下行:
foo ALL = NOPASSWD: ALL
有关更多信息,请参阅sudo(8)和sudoers(5)。
正如其他地方所建议的,如果你知道如何使用vi
那么使用visudo
编辑/etc/sudoers
是个好主意。
受限制的不是您 (只要您可以在命令行上以root身份sudo
或登录),而是您运行的每个应用程序都受到限制。
如果您授予自己root权限,则您运行的每个应用程序也可以通过计算机获得完全的权限。 这就是限制,并且说你不希望对你施加任何限制就像是说你不想锁上你的自行车或你的门,因为它限制了你自己。
我很惊讶没有人试图为你提供这种见解。
作为一个菜鸟,你应该更好地使用visudo
而不是自己编辑/etc/sudoers
,至少是因为:
- 它检查没有人同时使用
/etc/sudoers
文件。 - 完成后,它会检查文件以确保它没问题。
好吧,这来自于我在系统中尝试所有内容的黑客时代,看看它做了什么。
有一个文件/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
[例子来自这里 ]
我们感兴趣的两个部分是位置3和4中的数字。第一个是用户ID,第二个是组。 请注意,在此安装(以及大多数安装)中,root的值均为0
如果您使用su或sudo编辑此文件,并将用户ID上的数字更改为与root相同,那么您将成为root用户。 (另外,您将无法在您的ID上使用rmuser ,因为它现在被认为对系统至关重要)
将用户添加到正确的组不是更好吗?
sudo usermod -a -G sudo hduser
另请参阅此重复问题: 如何向现有用户授予sudo权限?
对于任何想要解放他们系统的人来说,这个解决方案对我有用:
- 加载终端
- 类型:sudo passwd root
- 在提示时输入用户密码
- 提示时创建UNIX密码
- 类型:sudo sh -c’echo“greeter-show-manual-login = true”>> /etc/lightdm/lightdm.conf’
- 重启系统
- 在登录屏幕上,现在有一个手动登录的选项。 使用用户名“root”登录,并在步骤4中创建密码
或者:
- 将硬盘放入垃圾箱,因为它被Ubuntu污染了,无论你格式化了多少次,你都无法让它发臭。
- 安装新硬盘
- 从以下url下载Puppy Linux发行版: http : //puppylinux.com/