可能であれば、システムがファイルを検索するデフォルトの場所をどのように変更できますか?例:
- .bashrc
- .bash_history
- .bash_config ファイル
- .cshrc
- .hushlogin
- .tcshrc
Pleskを実行しており、pleskユーザーのデフォルトのユーザーホームディレクトリは/var/www/vhosts/$domain/
FTPが行く場所です。他のタスク用に作成したカスタムユーザーは/home/$user/
私が望む方法で進行し、ユーザーアクセスとは別に設定/コマンドログファイルをここに保存したいと思います。
答え1
これらのファイルを見つけるのは、システムではなくbash
ログインシェルの場合ですcsh
。tcsh
/etc/bash.bashrc
これらのアカウントにこれらのファイルが必要な場合(FTPではなく対話型セッション用)、テストで更新できます。
if [[ "$HOME" == /var/www/vhosts/* ]]; then
ALTHOME=/home/plesk
. $ALTHOME/.bashrc
. $ALTHOME/.bash_profile
HISTFILE=$ALTHOME/.bash_history
fi
bashスクリプトを実行すると、この方法で見つからないため、問題が発生する可能性があります~/.bash_profile
。
csh
同様の設定が必要です。tcsh
(これをログインシェルとして欲しいユーザーは本当にありますか?)
試し始めたら、/etc/bash.bashrc
バックアップがあることを確認し、rootとしてログインした端末を1つまたは2つ開いてください。これにより、そのファイルのバグによって自分がロックされる可能性がある場合に備えてバックアップを再コピーできます。