如何在UNIX中获得与管理员完全相同的权限

时间:2014-07-26 13:26:00

标签: linux unix permissions root administrator

我知道这个问题有许多在线解决方案,但似乎没有一个足够明确。我想知道有没有一种方法可以获得与unix root管理员相同的权限。所有我感兴趣的是即使我使用sudo或者跳过他们面前的sudo,所有命令也应该没有区别。所以这些命令都不应该再问我sudo。

我曾尝试将visudo文件内容更改为

...
root    ALL=(ALL) ALL
...
...
prathd  ALL=(ALL) ALL
...

$ whoami回归prathd。

对我来说,它仍然没有任何区别。

2 个答案:

答案 0 :(得分:1)

  

我感兴趣的是所有命令应该没有区别   即使我使用sudo或者在他们面前跳过sudo。

你要做的事情可能是错误的,会削弱安全性。

也就是说,一个简单的解决方案是将/etc/passwd中的id更改为0.这样可以保留用户名和设置(主目录,shell等),并且仍具有超级用户权限。

答案 1 :(得分:1)

您的问题是系统管理员问题(在StackOverflow上偏离主题)。

我建议您将自己添加到sudo组(使用sudo adduser prathd sudo),然后编辑(最好使用visudo/etc/sudoers文件,然后添加:

# Allow members of group sudo to execute any command
#%sudo  ALL=(ALL:ALL) ALL
%sudo   ALL=NOPASSWD:  ALL

请注意,第一条#%sudo行已注释。第二个是添加一个重要的安全风险(我在我的系统上接受):任何能够成为你的人都可以在没有输入任何密码的情况下生根。

然后我可以输入sudo make install而无需输入任何密码!

对于普通的东西(编译,浏览,文档,测试),我使用的是通常的用户ID(不是root)。

我不认为为您的用户成为uid 0是一个好主意。 (例如,浏览网页时不要是root用户)。你真的想要成为一个普通用户的保护(至少是对付愚蠢的错误)。仅当您确定sudo时才输入root是一种便利。