Pular para o conteúdo

Executar comandos ao efetuar login ou logout no Linux

Dica publicada em Linux / Comandos
Perfil removido removido
Hits: 34.240 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!

Instalando plugins para gráficos SVG no Mozilla/Firefox

JDK da Oracle no Fedora - Instalado pelo easyLife

Usando o realloc

Configurando o Team Speak

Assistindo DVD no Ubuntu 6.06 pelo Kaffeine

Desconectar do Samba sem efetuar logoff na máquina

Abrindo aplicativos gráficos como usuário root logado como usuário comum sem kdesudo ou gksudo

Usando o comando dd

Os comandos apropos, makewhatis e whatis

Comandos de Slackware para iniciantes

#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.