root 的 .bashrc 在哪裡?

root 的 .bashrc 在哪裡?

我知道這不是最佳實踐,但在我的開發系統上,我以 root 身分登入。 .bashrc 檔案的等效項是什麼,以便我可以為某些函數新增別名?

我找到了/etc/bash.bashrc&/etc/bash.bashrc.local但我不知道在哪裡放置我的命令。

運行 x86_64 SUSE。

謝謝,mjb。

答案1

可能最好將它們放在 ~/.bashrc 中。在某些發行版中,預設情況下 root 似乎沒有獲得正常的權限,但您只需cp /etc/skel/.bash* ~修復該問題即可。

答案2

root 的主目錄 /root/ 怎麼樣?

從某些方面來看,root 只是另一個用戶(只是更好,並且允許更多)。 root 有一個主目錄,但它不像 /home/ 中的其他用戶,而只是 /root/,因此 root:s .bashrc 是 /root/.bashrc

/etc 中的內容是所有使用者(包括 root)的系統特定設定。


感謝 grawity 指出您可以使用 ~root 指向根主目錄,無論它在哪裡。

你可以測試一下

$> echo  ~root
/root

因此,即使 /root 可以在 99% 的系統上工作, ~root 可能更便攜,並且可能可以在 100% 的系統上工作。

~root/.bashrc

答案3

不要使用/root/.bashrc「嘗試使用」/root/.profile——它是同一件事,只是名稱不同。

另外,如果您使用suroot 權限,它可能不會讀取.bashrc.profile – 只是發出su不會運行登入腳本。嘗試做

su -

答案4

一般情況.bashrc下,root 使用者的檔案應該在那裡:/root/.bashrc
如果不是,您可以將以下 2 個檔案複製到 中,然後您可以根據需要 /root編輯該檔案。.bashrc

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

相關內容