Pular para o conteúdo

Executar comandos ao efetuar login ou logout no Linux

Dica publicada em Linux / Comandos
Perfil removido removido
Hits: 34.233 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!"
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Deixando o Opensuse Tumbleweed com KDE bonitão

Letras pequenas em sites WEB com Mozilla

Instalando Formatador de Pendrives no Debian 8

MDK (Mix Development Kit) no Projeto GNU

Webcam do MP10 "nokla" E71 no Ubuntu 9.10

Como fazer para que comandos não sejam gravados no histórico

Descompilando programas

Como se tornar root no Ubuntu com 2 comandos

Para voltar ao ultímo diretório acessado.

Desligando o Linux com mensagem personalizada

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