Login e logout [RESOLVIDO]

1. Login e logout [RESOLVIDO]

klessio anderson
klessio

(usa Debian)

Enviado em 26/01/2013 - 12:20h

como fazer uma shell para apenas aceitar o login e o unico comando ser o de logout.


  


2. Re: Login e logout [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/01/2013 - 12:46h

Do jeito que você quer eu não sei, mas o comando exec quando colocado, por exemplo, no .bashrc de um usuário faz com que ao logar o usuário execute somente um aplicativo. Quando sair desse aplicativo o usuário é automaticamente desconectado por logout.


Acho que o que você quer é criar um ambiente chroot para um usuário... procure dicas e artigos sobre isso...




3. Re: Login e logout [RESOLVIDO]

klessio anderson
klessio

(usa Debian)

Enviado em 26/01/2013 - 12:47h

tem alguma probabilidade do usuario fechar esse aplicativo?



4. Re: Login e logout [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/01/2013 - 13:01h

Testa aí...

insira na última linha do .bashrc do usuário.



exec top (considerando uma interface caractere)

ou

exec firefox (seí lá.. qualquer coisa..para interface grafica..)

A principio não tem... mas basta o cara ter o mínimo de conhecimento que edita o proprio .bashrc...então eu mudei a propriedade do .bashrc do usuario normal para root

-rw-r--r-- 1 root lfs 3185 Jan 26 12:58 .bashrc

e travei a edição somente para root... não notei nada diferente...

Mas como disse chroot é melhor neste caso... trava o cara dentro de um ambiente fechado

o resto é gambiarra






5. Re: Login e logout [RESOLVIDO]

klessio anderson
klessio

(usa Debian)

Enviado em 26/01/2013 - 17:04h

Gostaria de fazer algo parecido na linha de comando, só para manter o usuario conectado.
http://i.imgur.com/NpCoL.jpg


6. Re: Login e logout [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/01/2013 - 17:48h

Tentou com exec?


7. Re: Login e logout [RESOLVIDO]

klessio anderson
klessio

(usa Debian)

Enviado em 27/01/2013 - 06:18h

tentei e ficou a mesma coisa


8. Re: Login e logout [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/01/2013 - 08:52h

Soa um tanto estranha essa promessa de redução de lag. Então esses sites têm um roteamento mais rápido que os das operadoras de telecom, sendo que eles mesmos dependem dessas operadoras, ainda mais introduzindo mais custos de tunelamento e de encriptação e decriptação do SSH? Sei lá... Só se o caso for de você estar tentando evitar o lag devido ao uso de WPA com um roteador wireless com CPU subdimensionada (quase todos, infelizmente), mas mesmo assim a promessa do site me parece estranha.

Em todo caso, o que existe do outro lado deve ser um processo que só mantém o túnel aberto. Não é um shell (entendido o shell como um interpretador de comandos), mas tão-somente um processo que aguarda a conexão se fechar. O seguinte programa em C, depois de compilado, teria um efeito desse tipo.

#include <unistd.h>

int main(void){
pause();
return 0;
}


Outra possibilidade é o seguinte programa.

#include <unistd.h>

char buf[4096];

int main(void){
while(read(STDIN_FILENO, buf, sizeof buf)>0){ }
return 0;
}


Se um dos programa acima for configurado como shell padrão de uma conta, quem fizer login com essa conta não vai conseguir executar coisa alguma no sistema, mas tão somente vai ficar pendurado até a conexão ser fechada.

Eu não conheço muito o putty, mas versões mais ou menos recentes do OpenSSH têm um modo de conexão, voltado sobretudo para o estabelecimento de túneis, que solicita não executar um shell no servidor, mas tão-somente manter a conexão aberta até que o cliente a feche, mesmo que esse usuário possua um shell tradicional associado a sua conta. Possivelmente o putty permite a ativação de operação semelhante, ou talvez o próprio servidor desse site "acelerador" esteja configurado para sempre entrar nesse modo, mesmo que o cliente não o solicite.


9. Re: Login e logout [RESOLVIDO]

Igor Teixeira da Rocha
igor_rocha

(usa Debian)

Enviado em 27/01/2013 - 09:11h

klessio escreveu:

tentei e ficou a mesma coisa


Ola amigo,

Vou te dar um exemplo:

crie o seguinte arquivo usando o seu editor preferido:
vi /bin/shell_logout

dentro do arquivo coloque o seguinte script(isso tudo como root):

#!/bin/bash
# Script para aceitar somente o logout.
# ------------------------------------

# Simulando o prompt do usuário(PS1)
main(){
echo "$USER@$HOSTNAME :----
||
\/
Command
"
echo " ";read comando
export comando
}
main
if [ -z $comando ];then
echo "O comando não pode ser nulo.";
elif [ $comando != "logout" ];then
echo "Você nao pode usar outro comando sem ser o logout."
elif [ $comando = "logout" ];then
exec echo
else
echo "Erro de sintaxe.."
fi

então de permissão de execução para o script:
chmod +x /bin/shell_logout

então basta mudar o shell padrão do usuário para este arquivo com o comando chsh(change shell) assim:
chsh -s /bin/shell_logout usuario

Espero que ajude, abraço..












10. Re: Login e logout [RESOLVIDO]

klessio anderson
klessio

(usa Debian)

Enviado em 27/01/2013 - 21:36h

resolveu tudo !
muito obrigado


11. Re: Login e logout [RESOLVIDO]

Igor Teixeira da Rocha
igor_rocha

(usa Debian)

Enviado em 27/01/2013 - 22:44h

klessio escreveu:

resolveu tudo !
muito obrigado


Maravilha :P

Se possivel feche o tópico ... grande abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts