[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] Login Unico
From: |
Hugo Cisneiros |
Subject: |
Re: RES: [shell-script] Login Unico |
Date: |
Thu, 29 Jun 2000 21:37:36 -0300 |
On Thu, 29 Jun 2000, you wrote:
> Mas para fazer o q vc pediu, insira este fragmento de código logo no início
> do seu .bash_profile
>
> ============================8<CorteAqui>8===============================
>
> # Impede a abertura de 2 sessoes
> if who | fgrep $LOGNAME > /dev/null
> then
> echo -e "\07Voce ja' tem uma uma sessao aberta. Tecle <ENTER>"
> read
> exit
> fi
>
> ============================8<CorteAqui>8===============================
Opa, parece que temos um problema de segurança aqui! Experimente fazer isto e
quando ele pedir para dar ENTER, tecle CTRL+C. O CTRL+C vai abortar este shell
script e passar para o prompt do bash.
Isso realmente *não* é bom porque qualquer um poderia passar por esse script :)
Acho que a solução para isto seria fazer um script e incluí-lo na linha do
/etc/passwd. Adicionando algumas coisas para que se o usuário não tiver uma
sessão logada, ele executa o bash.... vamos ver:
---------[ /etc/passwd ] -----------
hugo:x:1000:100:Hugo Cisneiros,,,:/home/hugo:/sbin/login_unico
---------[ /etc/passwd ] -----------
---------[ /sbin/login_unico ] ----------
# Impede a abertura de 2 sessoes
if who | fgrep $LOGNAME > /dev/null
then
echo -e "\07Voce ja' tem uma uma sessao aberta. Tecle <ENTER>"
read
exit
else
exec /bin/bash
fi
---------[ /sbin/login_unico ] ----------
Espero que resolva
[]'s
Hugo