Home
更改預設使用者配置文件位置
如果可能,如何更改系統查找文件的預設位置,例如:
- .bashrc
- .bash_history
- .bash_profile
- .cshrc
- .hushlogin
- .tcshrc
我執行 Plesk 並且 plesk 使用者的預設使用者主目錄是
/var/www/vhosts/$domain/
,他們通過 FTP 進入。我為其他任務創建的自定義使用者可以隨意/home/$user/
訪問,並且我想將配置/命令日誌文件儲存在遠離使用者訪問的地方。
bash
查找這些文件的不是系統,而是csh
當tcsh
它們是您的登錄 shell 時。如果這些帳戶需要這些文件(不是用於 FTP,而是用於互動式會話),您可以嘗試通過
/etc/bash.bashrc
測試進行更新:if [[ "$HOME" == /var/www/vhosts/* ]]; then ALTHOME=/home/plesk . $ALTHOME/.bashrc . $ALTHOME/.bash_profile HISTFILE=$ALTHOME/.bash_history fi
儘管啟動 bash 腳本可能會導致問題,因為它們找不到
~/.bash_profile
這種方式。
csh
和tcsh
(你真的有使用者想要那些作為登錄 shell 嗎?)如果您開始嘗試
/etc/bash.bashrc
確保您有一個備份並保持一個或兩個終端打開,您以 root 身份登錄以將備份複製回原位,以防您通過該文件中的錯誤設法將自己鎖定。