超级用户的 `/root` 目录访问权限

超级用户的 `/root` 目录访问权限

我创建了一个新实例
root@ubuntu-instance:~#

创建名为 I 的超级用户后,T1 运行:
root@ubuntu-instance:~# su T1

现在我得到以下结论:
T1@ubuntu-instance:/root$

此时有几个问题:
1. 为什么/root我不再是 root 用户,却可以访问目录?我以为只有 root 用户才能访问目录/root

2. 还是每个超级用户/用户都可以拥有自己的目录?因为当我检查目录内文件/root的内容时,root 用户和超级用户的内容是不同的 3. 假设每个超级用户都可以访问/拥有自己的目录。我该如何访问它?因为我运行了,但似乎不起作用。.profile/root

/rootsudo cd root

非常感谢!

答案1

  1. 我不再是 root 用户了,为什么我仍可以访问 /root 目录?我以为只有 root 用户才能访问 /root 目录?

/root那只是因为你执行命令时恰好在里面。你会发现一旦离开su就无法重新访问:/root

root@t400s:~# pwd
/root
root@t400s:~# su testuser
testuser@t400s:/root$

testuser@t400s:/root$ cd ../
testuser@t400s:/$ cd root
bash: cd: root: Permission denied
  1. 或者每个超级用户/用户都可以拥有自己的 /root 目录?

不。

  1. 假设每个超级用户都可以访问/拥有自己的 /root 目录。我该如何访问它?因为我运行了 sudo cd root,但似乎不起作用。

这是因为cd这是一个 shell 内置命令:sudo仅适用于外部可执行程序。例如,请参阅

相关内容