Colocando a configuração em ~/.bash_profile
funciona. Outra opção é colocar a configuração em ~/.profile
, mas esse arquivo será ignorado se o arquivo ~/.bash_profile
já existir no sistema de arquivos.
Existe algum arquivo de configuração para o console virtual, quando um usuário faz login nele que é lido e executado?
Meu requisito: executar alguns comandos do shell quando um usuário fizer login usando o console virtual.
Se algum usuário efetuar login usando bash
, os comandos em /etc/profile
serão executados. Lá você pode verificar se o login foi feito a partir de um console virtual (e não a partir de um terminal após o login na GUI) e agir com base nisso.
Você pode testar, por exemplo, $TERM
equaling linux
ou não ter $WINDOWID
.
Se você precisar disso apenas para alguns usuários, também poderá colocar as ações em ~/.bash_login
, mas terá que confiar nelas para não alterar essa parte desse arquivo depois de efetuar login. Com /etc/profile
você não normalmente tem esse problema (e se o usuário tiver acesso root, há pouco que você pode fazer de qualquer maneira). Mas você pode ter a verificação de ação para o id
do login do usuário e executar uma ação ou não com base nisso.