我尝试通过编辑 etc/group 使我的帐户成为 root:
root:x:0:oneat
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:oneat
...
但没成功。我还能做什么?
答案1
根据您要执行的操作,以 root 身份执行任务的正确方法是使用sudo
或使用su
或以 root 身份登录。
答案2
您似乎已将您的用户添加到adm
和root
组。这本身并不会使您的帐户成为 root。
在 unix 系统上,有两种常见的方式成为管理员: * 要么知道用户的密码root
,然后su
以 root 身份运行命令; * 或者注册为须知,并调用sudo
以 root 身份运行命令。
注册为 sudoer 的方式是将其列在sudoers
文件中(您可以通过visudo
以 root 身份运行来编辑该文件 — 切勿手动更新此文件,否则恶魔会吞噬您孩子的灵魂)。可以设置 Sudo,以便某个组的所有成员都是 sudoers;例如,在 Ubuntu 上,该admin
组的所有成员都是 sudoers。
如果您已经拥有运行的权限sudo
,那么您所做的更改将不会有任何用处。我建议您谨慎地撤消它们:弄乱您不了解的安全设置总是一个坏主意。
在以 root 身份运行的命令前加上su
或是sudo
在 unix 下执行操作的正常方式。如果您觉得必须经常这样做,则可能意味着您以错误的方式解决了某些问题。除非您管理多用户计算机或多用途服务器,否则很少有常见任务需要明确以 root 身份运行命令。
答案3
该组root
(gid=0
)实际上没有任何意义。
uid=0
您可以创建一个与共享的新用户root
,甚至可以为其指定不同的密码、shell 和主目录。不过,有些工具不能很好地处理多对一的用户到 uid 映射。
从历史上看,组成员wheel
被允许su
拥有 root 权限,并且大多数发行版都设置为允许wheel
和/或adm
成员拥有root 权限sudo
。这比试图赋予您的帐户永久权力要好得多uid=0
。
手动编辑/etc/passwd
、、、/etc/shadow
等很容易破坏系统。/etc/group
/etc/gshadow
答案4
不要这样做。你将要不可避免地会搞砸你的系统,因为总是以 root 身份运行。
您发现自己经常执行什么任务,以致于必须以 root 身份来处理它?