Environment-Variables

在 CentOS 上,如何處理 $HOME 中的斜杠?

  • October 1, 2017

我有一個執行 CentOS 的小型項目伺服器沙箱。

設置一個新的伺服器包,我意識到我需要將新目錄添加到路徑中,我發現$HOME主使用者有一個斜杠。

我找不到這是在哪裡設置的。不在,

~/.bashrc
~/.bash_profile
/etc/bashrc
/etc/profile.d

還有其他建議嗎?

的值$HOME來源於/etc/passwd文件。您可以usermod --home /home/user user以 root 身份將主目錄更改user/home/user. 使用usermod而不是/etc/passwd直接編輯的優點是,usermod如果並行應用多個更改,它將進行一些驗證並防止競爭條件/etc/passwd

尾部的斜線$HOME是不尋常的,但應該是無害的。即使它導致腳本生成帶有雙斜杠的路徑條目,它們的工作方式與單斜杠完全相同。

引用自:https://serverfault.com/questions/876317