Shell

為什麼我不能 sudo cd 進入 /root

  • July 26, 2020

當我執行 sudo cd /root它時,它會說,但如果我先然後再做sudo: cd: command not found,它工作得很好。sudo su``cd /root

sudo 不應該給我root權限嗎?

cd不是二進製文件,它是一個內置的 shell,所以sudo說它找不到它是完全正確的。此外,即使您確實有一個二進製文件更改了您的工作目錄,您也會在它退出時回到您開始的位置sudo

如果您想將目錄更改為/root並留在那裡,那麼您需要一個具有正確 UID 的 shell,因此您的sudo suand cd /root(或者,甚至只是cd)可以按預期工作。

順便說一句sudo su是多餘的。已經可以通過or選項sudo為您提供所需的一切。-i``-s

引用自:https://unix.stackexchange.com/questions/600401