如果可能,如何更改系统查找文件的默认位置,例如:
- .bashrc
- .bash_历史记录
- .bash_配置文件
- .cshrc
- .hushlogin
- .tcshrc
我运行 Plesk,plesk 用户的默认用户主目录是/var/www/vhosts/$domain/
FTP 进入的位置。我为其他任务创建的自定义用户/home/$user/
按照我喜欢的方式转到,并且我想将配置/命令日志文件存储在那里,远离用户访问。
答案1
查找这些文件的不是系统,而是bash
和当它们是您的登录 shell 时csh
。tcsh
如果这些帐户需要这些文件(不是用于 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 身份登录,以便将备份复制回原位,以防您因该文件中的错误而设法将自己锁定。