shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]