Executar comandos ao efetuar login ou logout no Linux

Publicado por Perfil removido em 01/12/2008

[ Hits: 25.837 ]

 


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 criar um pendrive bootável no Linux [Vídeo]

Alterando o Splash Screen (tela de apresentação) no KDE

Impressora Canon Pixma IP1800 no Linux

Apelidos para URLs no Firefox

Repositório .deb

Leitura recomendada

Substituição de palavras no VIM

Digitar comandos no terminal em várias linhas

Comando ALIAS para facilitar sua vida

Command Line Basics - Curso online e gratuito

Aptitude: Synaptic em 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