Executar comandos ao efetuar login ou logout no Linux

Publicado por Perfil removido em 01/12/2008

[ Hits: 27.964 ]

 


Executar comandos ao efetuar login ou logout no Linux



Para que um comando seja executado quando o usuário efetua LOGIN (iniciar uma sessão) ou LOGOUT (finalizar a sessão), insira o seu comando nos respectivos arquivos que devem estar localizados no HOME de cada usuário:
  • .bash_login
  • .bash_logout

Obs.: Se estes arquivos não existirem, você deve criá-los.

Exemplos:

1) Exibir uma mensagem quando o usuário efetua LOGIN (adicionar em .bash_login):

echo "Bem-vindo(a) ao Linux!"

2) Limpar a tela quando o usuário efetua LOGOUT (adicionar em .bash_logout):

clear

Para que os novos usuários herdem estes arquivos de configuração, copie-os para a pasta /etc/skel. Assim sempre que um novo usuário for criado, serão copiados os arquivos .bash_login e .bash_logout para sua pasta HOME.

Espero que seja útil!

Outras dicas deste autor

Como instalar o Firefox atual no Slackware 14.2

Inguma 0.4 - Kit de ferramentas para teste de penetração

Usando o ps2pdf para converter .ps para .pdf

Um atributo do HTML5 que você já deveria estar usando

Kernel for Newbies - seu assistente de compilação do Kernel em 10 simples passos

Leitura recomendada

Comandos de paginação

Fazendo um chat com outros usuários através do write e mesg

Fazendo uma limpeza (faxina) no sistema Debian Linux

Trabalhando com permissões de arquivos

Aproveitando melhor o Terminal

  

Comentários
[1] Comentário enviado por rlajunior em 28/08/2012 - 10:18h

Cara como colocara no no bash_logout para assim que ele deslogar ele executar um arquivo .sh com script..


isso funcionaria ?

[2] Comentário enviado por removido em 28/08/2012 - 10:29h

O .bash_logout já é um script. Você pode chamar outro script a partir dele normalmente, é só inserir a linha de comando.

[3] Comentário enviado por migues em 09/01/2013 - 16:37h

como consigo colocar para ele fazer tipo assim

echo " seja ben vindo a pasta de faturamento"
sleep2
clear
cd /pasta/faturamento

[4] Comentário enviado por kleytonmaia em 19/10/2015 - 16:55h

No meu caso só deu certo esse esquema do .bash_login nos ubuntu(14), para os red hat(6) foi necessario criar o script login.sh no diretorio /etc/profile.d/login.sh, dai sim quando o usuairo loga ele faz o que eu preciso, mas ja deu uma luz obrigado.

[5] Comentário enviado por tcboeira em 07/03/2018 - 15:15h

Coloquei o arquivo .sh no diretorio /etc/profile.d/ pois uso o Ubuntu 16.04 e não há o tal do .bash_login
No meu caso ele não funciona. Até roda na tela, mas sempre tem um erro

Erro encontrado ao carregar /etc/profile:
/etc/profile.d/script.sh: linha 1: #!bin/bash: Arquivo ou diretório não encontrado
sudo: nenhum tty presente e nenhum programa de askpass especificado
sudo: nenhum tty presente e nenhum programa de askpass especificado
sudo: nenhum tty presente e nenhum programa de askpass especificado
sudo: nenhum tty presente e nenhum programa de askpass especificado

O que poderia ser?



Contribuir com comentário