Home

更改預設使用者配置文件位置

  • February 17, 2015

如果可能,如何更改系統查找文件的預設位置,例如:

  • .bashrc
  • .bash_history
  • .bash_profile
  • .cshrc
  • .hushlogin
  • .tcshrc

我執行 Plesk 並且 plesk 使用者的預設使用者主目錄是/var/www/vhosts/$domain/,他們通過 FTP 進入。我為其他任務創建的自定義使用者可以隨意/home/$user/訪問,並且我想將配置/命令日誌文件儲存在遠離使用者訪問的地方。

bash查找這些文件的不是系統,而是cshtcsh它們是您的登錄 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這種方式。

cshtcsh(你真的有使用者想要那些作為登錄 shell 嗎?)

如果您開始嘗試/etc/bash.bashrc確保您有一個備份並保持一個或兩個終端打開,您以 root 身份登錄以將備份複製回原位,以防您通過該文件中的錯誤設法將自己鎖定。

引用自:https://unix.stackexchange.com/questions/185242