가능하다면 시스템이 파일을 찾는 기본 위치를 어떻게 변경할 수 있습니까? 예:
- .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
백업이 있는지 확인하고 루트로 로그인한 터미널을 한두 개 열어 두십시오. 그러면 해당 파일의 버그로 인해 자신이 잠길 수 있는 경우에 대비하여 백업을 다시 복사할 수 있습니다.