Executar comandos ao efetuar login ou logout no Linux

Publicado por Perfil removido em 01/12/2008

[ Hits: 34.169 ]

 


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

Pasta Trash no KDE 4.4.5

Imagem customizada na parte superior do cubo do Compiz

Procura um browser leve? Use o Epiphany!

Instalando Google Chrome no openSUSE Leap 15

Gerador de senha 64 bits

Leitura recomendada

Agendando tarefas com o AT

Como fazer Ubuntu reconhecer a placa de rede NVIDIA Corporation MCP61 Ethernet (rev a2)

Executa Comandos Linux

Como cortar arquivos de áudio usando o ffmpeg

Ajustando horário no Slackware

  

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