我正在寻找问题,然后开始阅读这线。
其中一个答案说使用 来command cat /etc/passwd|grep '/bin/bash'
测试计算机中是否有其他用户。出于安全考虑,我对此进行了测试,并得到了以下结果:
root:x:0:0:root:/root:/bin/bash
nori:x:1000:1000:Nori,,,:/home/nori:/bin/bash
现在,我想知道,为什么会有 root 用户?我以为我只创建了 1 个用户。
另外,请注意,安装 Ubuntu 后,我的朋友(他们也使用 Linux,但不是 Ubuntu)告诉我创建一个 root 密码(与用户密码不同)。
编辑:要添加根密码,我使用了sudo -i
,然后我使用passwd
创建了一个新密码。
谢谢您的帮助,如果这个问题已经得到解答,请见谅。
答案1
所有 Linux 系统都有一个 root 用户;该用户负责启动所有类型的服务。
在基于 Debian 的系统(例如 Ubuntu)中,root 本身被禁用,我们使用“sudo”系统,普通用户通过输入管理员密码来获得提升的权限。
当您以管理员用户身份输入时,您可以看到 root 提示符:
sudo su
以及用户的管理员密码。例如:
rinzwind@schijfwereld:~$ sudo su
[sudo] password for rinzwind:
root@schijfwereld:/home/rinzwind#
请注意:不鼓励使用它;如果您使用它来访问 nautilus,则可能会破坏您的系统,因为某些文件依赖于您的用户(而不是 root)拥有,并且可以在更改文件时更改为 root。
答案2
Root 是您的 PC 的超级用户。通常,安装期间创建的用户是管理员,但没有运行系统级任务的权限。但这些管理员用户有权使用该sudo
命令向 Root 请求系统更改命令。
任何其他用户甚至没有权限sudo
向 root 请求权限。您的用户名应该是 sudoers 文件的一部分才能这样做。