Executar comandos ao efetuar login ou logout no Linux

Publicado por Perfil removido em 01/12/2008

[ Hits: 32.588 ]

 


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

Drivers wireless binários para Slackware kernel 2.6.18

Temas e extensões: Resolvendo problemas de instalação no Firefox

Criando e utilizando um catálogo de e-mails no Claws

Descubra se um pacote de software existe nos repositórios de sua distribuição

Wallpaper Slideshow no LXDE

Leitura recomendada

Permitir que outros usuários possam usar o dispositivo de som onde só o root consegue

Comandos básicos de rede 2

Alterar a cor da fonte (e a cor de fundo) no console

Recuperando GRUB do Mageia Linux

Monitor de sistema no MATE Desktop

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts