我知道这个问题有许多在线解决方案,但似乎没有一个足够明确。我想知道有没有一种方法可以获得与unix root管理员相同的权限。所有我感兴趣的是即使我使用sudo或者跳过他们面前的sudo,所有命令也应该没有区别。所以这些命令都不应该再问我sudo。
我曾尝试将visudo文件内容更改为
...
root ALL=(ALL) ALL
...
...
prathd ALL=(ALL) ALL
...
$ whoami回归prathd。
对我来说,它仍然没有任何区别。
答案 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
是一种便利。