当我运行时 sudo cd /root
它说,但如果我先然后执行,sudo: cd: command not found
它就可以正常工作。sudo su
cd /root
sudo 不是应该给我 root 权限吗?
答案1
cd
不是二进制文件,它是内置的 shell,所以sudo
说它找不到它是完全正确的。此外,即使您确实有一个更改了工作目录的二进制文件,当它在sudo
.
如果您想将目录更改为/root
并留在那里,那么您需要一个具有正确 UID 的 shell,因此您的sudo su
and cd /root
(或者甚至只是cd
)按您的预期工作。
顺便说一句sudo su
是多余的。sudo
已经可以通过-i
或-s
选项为您提供所需的一切。