
我嘗試使用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