为什么我不能 sudo cd 进入 /root

为什么我不能 sudo cd 进入 /root

当我运行时 sudo cd /root它说,但如果我先然后执行,sudo: cd: command not found它就可以正常工作。sudo sucd /root

sudo 不是应该给我 root 权限吗?

答案1

cd不是二进制文件,它是内置的 shell,所以sudo说它找不到它是完全正确的。此外,即使您确实有一个更改了工作目录的二进制文件,当它在sudo.

如果您想将目录更改为/root并留在那里,那么您需要一个具有正确 UID 的 shell,因此您的sudo suand cd /root(或者甚至只是cd)按您的预期工作。

顺便说一句sudo su是多余的。sudo已经可以通过-i-s选项为您提供所需的一切。

相关内容