我创建了一个新实例
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
/root
sudo cd root
非常感谢!
答案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
- 或者每个超级用户/用户都可以拥有自己的 /root 目录?
不。
- 假设每个超级用户都可以访问/拥有自己的 /root 目录。我该如何访问它?因为我运行了 sudo cd root,但似乎不起作用。
这是因为cd
这是一个 shell 内置命令:sudo
仅适用于外部可执行程序。例如,请参阅