Pular para o conteúdo

Executar comandos ao efetuar login ou logout no Linux

Dica publicada em Linux / Comandos
Perfil removido removido
Hits: 34.236 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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!

Adicionando temas do bootsplash no Mandriva One e superior

LookAndFeels de Java

aMSN e problemas com TLS

Verificando se a internet discada caiu

Ícones com cadeado no Linux

Bordas das janelas sumindo quando se habilita o compiz-fusion no Linux?

Baixando código-fonte de um pacote com APT

Comandos de compactação / descompactação

Visualizando no console os usuários disponíveis para bate-papo no Viva o Linux

Retirar todos os acentos de um arquivo com sed - via terminal

#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

Entre na sua conta para comentar.