更改默认用户配置文件位置

更改默认用户配置文件位置

如果可能,如何更改系统查找文件的默认位置,例如:

  • .bashrc
  • .bash_历史记录
  • .bash_配置文件
  • .cshrc
  • .hushlogin
  • .tcshrc

我运行 Plesk,plesk 用户的默认用户主目录是/var/www/vhosts/$domain/FTP 进入的位置。我为其他任务创建的自定义用户/home/$user/按照我喜欢的方式转到,并且我想将配置/命令日志文件存储在那里,远离用户访问。

答案1

查找这些文件的不是系统,而是bash和当它们是您的登录 shell 时cshtcsh

如果这些帐户需要这些文件(不是用于 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 身份登录,以便将备份复制回原位,以防您因该文件中的错误而设法将自己锁定。

相关内容