Alterar localização do arquivo de configuração do usuário padrão

2

Se possível, como posso alterar o local padrão que o sistema procura para arquivos como:

  • .bashrc
  • .bash_history
  • .bash_profile
  • .cshrc
  • .hushlogin
  • .tcshrc

Eu executo o Plesk e o diretório inicial do usuário padrão para os usuários do plesk é /var/www/vhosts/$domain/ , onde eles fazem o FTP. Os usuários personalizados que crio para outras tarefas goto /home/$user/ como eu gosto, e eu quero armazenar os arquivos de log de configuração / comando lá longe do acesso do usuário.

    
por Brian Graham 17.02.2015 / 04:46

1 resposta

1

Não é o sistema que procura esses arquivos, mas bash , csh e tcsh quando eles são seu shell de login.

Se essas contas precisarem desses arquivos (não para FTP, mas para sessões interativas), o que você pode tentar fazer é atualizar /etc/bash.bashrc com um teste:

if [[ "$HOME" == /var/www/vhosts/* ]]; then
  ALTHOME=/home/plesk
  . $ALTHOME/.bashrc
  . $ALTHOME/.bash_profile
  HISTFILE=$ALTHOME/.bash_history
fi

Embora iniciar scripts bash provavelmente cause problemas, pois eles não encontram ~/.bash_profile dessa maneira.

Configurações semelhantes seriam necessárias para csh e tcsh (você realmente deseja que os usuários façam essas como shell de login?)

Se você começar a experimentar com /etc/bash.bashrc , certifique-se de ter um backup e mantenha um terminal ou dois abertos no local onde você efetuou login como root para copiar o backup caso você consiga se bloquear, por meio de um erro nesse arquivo.

    
por 17.02.2015 / 09:51

Tags