根目录用 / 表示,其中包含其他目录。它还包含一个名为 home 的目录,其中列出了我系统上唯一的用户 sridhar。
现在 / 下有另一个目录称为根文件夹目录(我理解为与 / 不一样),我无法打开它。
显然,它包含超级用户的主目录。
由于我的系统中只有 1 个用户,这是否意味着 home/sridhar 文件夹的内容与 /root 文件夹相同?/root 文件夹包含什么?
答案1
不。您实际上有两个用户:sridhar
AND root
。 /root 文件夹是超级用户的主目录。如果您以 root 身份登录(默认情况下在 Ubuntu 中这是不可能的)并使用您的程序,则超级用户所做的配置将存储在 /root 中。例如,如果您使用 wine,则会在 /root 下创建一个 wine 前缀。所以不,您的主目录和 /root 目录中的内容并不相同。
答案2
在 GNU/Linux 上有一个root
始终存在的标准用户,这与您安装 Ubuntu 时创建的用户帐户不同。
您的用户主目录将位于/home/sridhar
。根用户的主目录将位于/root
除了您的用户和根用户之外,还有大量其他系统用户,但这些用户仅用于运行系统使用的各种后台服务。
如果您熟悉 Windows,那么 root 用户与管理员帐户非常相似,它始终存在,作为后备,但一般只应在必要时使用,99% 的时间您应该使用常规用户帐户。
- 编辑
为什么我每次安装程序时都要使用 sudo?
只有 root 用户才有权访问整个文件系统,这是在将新软件安装到根 (/) 文件系统时所需要的。
只有 root 用户可以安装程序和更新??
普通登录用户通常只能访问自己的主目录,这会阻止用户或用户运行的程序访问重要的系统文件。
如果我理解正确的话,我实际上永远无法以 root 身份登录。只有作为用户权限
您可以以 root 身份登录,sudo -s
或者sudo su -
提供 root shell 来执行此操作,此外您还可以设置 root 密码:sudo passwd root
,然后您就可以像普通用户一样以 root 身份登录 - 不要这样做!
那为什么还要有root用户的家呢?
根用户仍然需要一个主目录,这是软件查找与用户偏好相关的配置文件的地方。当您使用sudo su -
并运行一个程序时,如果该程序需要配置文件,它可能会查找根用户的主目录。
--再次编辑
最后需要注意的是,root 用户可以访问所有内容,不应将其用于日常任务。如果普通用户帐户受到威胁(例如,Web 浏览器中的错误允许攻击者在您的机器上运行代码),则只有您的用户目录中的数据会受到影响,整个系统将安然无恙,其他用户也将安然无恙。
如果您以 root 身份运行 Web 浏览器并且攻击者进入,他们将以 root 用户身份运行代码并可以访问任何内容。
答案3
/root
是 root 用户的主目录,它与 不同/home/sridhar
。Ubuntu 上没有设置 root 用户密码,不鼓励您使用 root 用户,而应使用sudo
允许您以超级用户身份运行程序的命令。
实际上,您可以使用sudo su -
切换到 root 用户,然后使用ls /root
查看内部内容,但您实际上应该使用sudo ls /root
。您可能会失望,因为里面什么都没有。
答案4
该/home/<username>
目录是您的用户帐户的主目录,也是您将用作主目录的目录。
/root
是“root”账户的主目录,很少需要使用它。
什么是 root 账户?
root 帐户是系统上具有所有超级用户权限的特殊帐户。它不用于常规用途,仅在执行需要修改系统的维护时使用。
sudo
在 Ubuntu 上,使用命令而不是以 root 帐户登录更常获得超级用户访问权限。然而,它仍然可能的以 root 帐户登录,因此系统必须留出一个目录作为主目录在您以 root 身份登录期间。将任何文件存储在那里是没有意义的。如果您真的使用它,您可能只是将它用作以 root 身份处理文件的临时保存位置。