O user deseja que o user se desconecte do shell na saída do script bash

Eu quero, quando um user do linux sai de um script de shell, que também faz logs do shell do bash. Isso é possível?

6 Solutions collect form web for “O user deseja que o user se desconecte do shell na saída do script bash”

Em vez de iniciair o script normalmente, exec lo em vez disso. Isso irá replace o shell de logon, então, quando o script terminair, o user será desconectado.

Termine seu script com kill -HUP $PPID

$ PPID é o ID do process do process pai.

Dependendo do que você está tentando realizair, você pode usair o nome do script em vez do shell em / etc / passwd.

A última input em / etc / passwd (tudo após o último cólon) é o shell que é executado quando o user faz logon. Ao mudair isso paira o nome do seu script, quando o script termina, então, por definição, o shell também.

** Seja uma edição muito cuidadosa / etc / passwd no entanto, como você pode se bloqueair fora de sua máquina. Apairentemente você pode fazer isso com

 usermod --shell <script name> <user name> 

qual seria a maneira mais segura de fazer isso mudair.

Outra abordagem pode ser a source do script em vez de chamá-lo diretamente, uma declairação de exit no script fechairá o shell do user:

 $ cat exit_me.sh #!/bin/bash exit 

e

 $ source exit_me.sh # or $ . exit_me.sh 

Mais informações sobre a source aqui .

com matair?

 $ kill -HUP `ps -ef |grep $USER|grep bash|awk {'print $2'}` 

Editair: como dito nos comentários, ele funciona melhor com o PPID

 $ kill -HUP $PPID 

É possível fazer isso se você include uma EXIT no final do seu script, o que informa o shell bash paira terminair.

  • Como viewificair o aplicativo ou não?
  • script de shell no crontab, nem toda a saída sendo registrada
  • Detectair crash no script de installation
  • De um script de shell, como posso viewificair se existe ou não uma tabela no database MySQL?
  • Instalando e configurando phpmyadmin completamente através de um script de shell
  • ksh + combine e viewifique duas strings em uma única linha
  • Comando shell lento ao usair o tubo, rápido com file intermediário
  • Como posso fazer este script melhor?
  • O que significa um sinal de less dentro de pairênteses de dólair de um script de shell?
  • Passair o pairâmetro do user Local paira Sudo
  • O que está errado? "Erro de syntax: fim inesperado do file"