Linux / 文件夹和 /root 文件夹

Oli*_*ull 9 linux centos root

我现在搜索了一段时间,但找不到这个问题的答案。

我有一个基于 Linux 的服务器 (centOs)。

在根文件夹 (/) 中,我有一个名为 root (/root) 的文件夹。

现在当我 sudo cd root/ 我留在同一个文件夹(/)中。

首先我认为 /root 是一个符号链接,但符号链接是 cian 蓝色,这里我有深蓝色。

我读过 /root 文件夹是根用户文件夹,但我没有进入。

有人可以解释一下这里发生了什么吗?

C0d*_*lus 8

/(根目录)vs/root目录

  1. /名为 as 的目录Root Directory位于文件系统层次结构的顶部。
    • 这意味着它是您可以在系统上找到的任何文件或目录的最终父级或祖父级或祖父级。
    • 它包含系统工作所需的所有文件,例如引导文件、库、包、基本二进制文件、系统配置、用户文件和临时文件。

Linux文件系统 来源

  1. 现在/rootHome directory for User named Root. 见上图右下角。

    • 就像每个用户都有自己的目录,他/她的用户名在 下/home,用户Root也必须有一个目录。
    • 但是由于Root用户需要知道系统的每一个细节,所以他的主目录是在/自己的名字下创建的/root
    • 它包含您作为 root 用户时创建的文件和文件夹,以及您安装的某些应用程序或软件包的隐藏配置文件。

现在当我sudo cd root/留在同一个文件夹中时 (/)

正如cylglad在评论中指出的那样

cd is a builtin shell command, so doing sudo cd /root won't work
Run Code Online (Sandbox Code Playgroud)

看到这个:

amit@C0deDaedalus:~$ cd /root
bash: cd: /root: Permission denied
amit@C0deDaedalus:~$ 
amit@C0deDaedalus:~$ sudo cd /root
[sudo] password for amit: 
sudo: cd: command not found
Run Code Online (Sandbox Code Playgroud)

相反,您必须首先更改为 root 用户,然后执行 cd 以 /root

$ sudo -i
# cd /root
# pwd
Run Code Online (Sandbox Code Playgroud)

随意添加更多细节。