Executar comandos ao efetuar login ou logout no Linux

Publicado por Perfil removido em 01/12/2008

[ Hits: 25.618 ]

 


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

Baixou o Ubuntu 14.10 Utopic [sem suporte] no Site Oficial? Relaxe, temos a solução pra você!

Transparência com o Gnome e Compiz

O que é Linux

IPV6 e navegadores WEB

Gmanedit - Editando, criando e contribuindo com documentação

Leitura recomendada

Convertendo arquivo para PDF no terminal

Programa travou e não responde? Use a função xkill

Vídeo-tutoriais de Linux básico

Como gerar uma imagem ISO incluindo os "diretórios-pai" originais na raiz

Calculadora para modo texto

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts