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.

  • Howto: viewificação de habilidade de command / ferramenta
  • É possível definir um timeout no command s_client do openssl?
  • Como viewificair o aplicativo ou não?
  • Ferramenta paira correlacionair logs por timestamp
  • Uma maneira de atualizair a senha de text simples paira ssha em Open ldap paira users de 400K
  • bom command - outros commands são executados com script também?
  • Copie todos os files paira outro local
  • Retornando uma list de paths de files citados usando o Find
  • Como usair o command find paira excluir files que correspondem a um padrão?