如果目錄有 700 權限且不屬於我,如何使用 cd 指令進入該目錄?

如果目錄有 700 權限且不屬於我,如何使用 cd 指令進入該目錄?

我嘗試使用sudo cd name_of_dir但收到錯誤訊息:

sudo: cd: command not found

有沒有其他方法可以進入另一個擁有 700 權限的使用者擁有的目錄?

答案1

sudo cd不起作用,因為該cd命令內置於 shell 中。所以你是說成為 root 然後運行這個命令。你成為root,然後搜尋sudo後面的指令,但沒有cd找到指令。

使用的方法是切換到擁有該目錄的使用者。權限的700意思是「所有者可以讀取、寫入和執行」。

因此,如果 root 擁有該目錄sudo -i,則密碼cd {dir}是唯一正確的方法。如果其他人擁有該目錄,您仍然可以使用第一種方法,但也可以更改為該用戶,su {username}然後cd以該用戶身份使用。

答案2

sudo -i

打開“根控制台”,然後

cd /path/to/directory

cd是 shell 內建指令,所以它不能是 sudo 目標)

答案3

要開啟根目錄,我們可以執行根 shell,例如:

sudo su
# cd /root

答案4

您也可以透過以下方式將自己提升為 root 使用者:

sudo -s

然後你可以 cd 到任何不允許普通使用者的目錄,例如:

cd /root

或者

cd /var/lib/

完成後,輸入:

exit

註銷 root 使用者權限。

為了將自己提升為root,您還可以透過運算子將兩個命令組合起來,&&如下所示,該運算子也保持它們的執行順序,如果當前命令執行成功,則只允許執行下一個命令:

sudo -s && cd /var/lib

或者

sudo -s && cd /root

相關內容