问题描述
Possible Duplicate:
如何将sudo权限授予现有用户?
我一直在寻找答案,但我找到的只是“这不是一个好主意”或“我们不推荐它”,并且给出了一些解决方案……
我是新人,是的。我知道,我很有可能打破这些东西。我很高兴能够打破我的操作系统并将其格式化多次,如果涉及到这一点,但我操作系统上的任何限制都会激怒我。如果我愿意,我希望能够打破一些东西,然后了解我如何打破它以及如何解决它。
我想要关闭安全锁。
请告诉我如何授予用户绝对授权。
最佳解决思路
要通过sudo
命令为用户”foo”无限制地无密码访问root权限,请编辑/etc/sudoers
并添加以下行:
foo ALL = NOPASSWD: ALL
有关更多信息,请参阅sudo(8)和sudoers(5)。
正如其他地方所建议的那样,如果您知道如何使用vi
,那么最好使用visudo
来编辑/etc/sudoers
。
次佳解决思路
受限制的不是您(只要您可以在命令行上以sudo
或root身份登录),而是您运行的每个应用程序都受到限制。
如果您授予自己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
[例子来自here]
我们感兴趣的两个部分是位置3和4中的数字。第一个是用户ID,第二个是组。请注意,在此安装(以及大多数安装)中,root的值均为0
如果您使用su或sudo编辑此文件,并将用户ID上的数字更改为与root相同,那么您将成为root用户。 (另外,您将无法在您的ID上使用rmuser,因为它现在被认为是系统必不可少的)
第五种思路
将用户添加到正确的组不是更好吗?
sudo usermod -a -G sudo hduser
另见这个重复的问题:How do I grant sudo privileges to an existing user?
第六种思路
对于任何想要解放他们系统的人来说,这是对我有用的解决方案:
-
加载终端
-
类型:sudo passwd root
-
在提示时输入用户密码
-
出现提示时创建UNIX密码
-
类型:sudo sh -c’echo “greeter-show-manual-login=true”>> /etc/lightdm/lightdm.conf”
-
重启系统
-
在登录屏幕上,现在有一个手动登录的选项。使用用户名’root’登录并在步骤4中创建密码
或者:
-
把你的硬盘扔进垃圾箱,因为它被Ubuntu污染了,无论你格式化了多少次,你都无法让它变得干涩。
-
安装新硬盘
-
从以下网址下载Puppy Linux发行版:http://puppylinux.com/
参考资料