Shell
為什麼我不能 sudo cd 進入 /root
當我執行
sudo cd /root
它時,它會說,但如果我先然後再做sudo: cd: command not found
,它工作得很好。sudo su``cd /root
sudo 不應該給我root權限嗎?
cd
不是二進製文件,它是一個內置的 shell,所以sudo
說它找不到它是完全正確的。此外,即使您確實有一個二進製文件更改了您的工作目錄,您也會在它退出時回到您開始的位置sudo
。如果您想將目錄更改為
/root
並留在那裡,那麼您需要一個具有正確 UID 的 shell,因此您的sudo su
andcd /root
(或者,甚至只是cd
)可以按預期工作。順便說一句
sudo su
是多餘的。已經可以通過or選項sudo
為您提供所需的一切。-i``-s