デフォルトのユーザープロファイルの場所の変更

デフォルトのユーザープロファイルの場所の変更

可能であれば、システムがファイルを検索するデフォルトの場所をどのように変更できますか?例:

  • .bashrc
  • .bash_history
  • .bash_config ファイル
  • .cshrc
  • .hushlogin
  • .tcshrc

Pleskを実行しており、pleskユーザーのデフォルトのユーザーホームディレクトリは/var/www/vhosts/$domain/FTPが行く場所です。他のタスク用に作成したカスタムユーザーは/home/$user/私が望む方法で進行し、ユーザーアクセスとは別に設定/コマンドログファイルをここに保存したいと思います。

答え1

これらのファイルを見つけるのは、システムではなくbashログインシェルの場合ですcshtcsh

/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つ開いてください。これにより、そのファイルのバグによって自分がロックされる可能性がある場合に備えてバックアップを再コピーできます。

関連情報