[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] Login Unico
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: RES: [shell-script] Login Unico |
Date: |
Fri, 30 Jun 2000 10:58:09 -0300 |
> ----- Mensagem original -----
> De: Hugo Cisneiros [SMTP:address@hidden]
> Enviada em: quinta-feira, 29 de junho de 2000 21:38
> Para: address@hidden
> Assunto: Re: RES: [shell-script] Login Unico
>
> 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.
>
Hugo,
fiz o script da forma abaixo, porque assim foi solicitado pelo nosso colega
da lista.
Se tirassse o cmd read acabaria com o problema do CTRL+C (que tb poderia não
ser problema caso monitorássemos o sinal 2 com o uso do comando "trap").
Como o colega solicitou algo para o .bashrc fiz isso. Mas, no meu ponto de
vista, o grande problema é: E se o usuário editar o .bashrc? Será que ele
vai engessar tal arquivo que pertence ao usuário???
Valeu Hugo, a vivência em programação cria o que chamo de "dedo-podre", isto
é, quanto + prática de programação maior a facilidade de colocar o dedo na
ferida. ;-)
[]s,
Julio
> 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
>
> ------------------------------------------------------------------------
> Special Offer-Earn 300 Points from MyPoints.com for trying @Backup
> Get automatic protection and access to your important computer files.
> Install today:
> http://click.egroups.com/1/5667/6/_/_/_/962330089/
> ------------------------------------------------------------------------
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script
- RES: RES: [shell-script] Login Unico,
Julio Cezar Neves - DISB.O <=