Usuários linux

1. Usuários linux

Sergio
Sergin

(usa CentOS)

Enviado em 15/11/2010 - 00:48h

Olá galera

Então, eu tenho um servidor com Centos que eu estou ficando maluco porque não consigo resolver uma coisa.
Eu trabalho com um serviço de ssh onde eu crio usuários para se conectar ao meu servidor VPS e um meio que achei de travar o console dos usuários que crio para não poderem ter nenhuma linha de comando foi o seguinte:

Coloquei para iniciar um shell script no etc/profile

Coloquei o seguinte
#!/bin/bash
sleep 200h
logout

Mas ai ta o problema... depois que eu faço isso eu não consigo mais criar usuários pelo ssh no console pelo comando USERADD porque esse script tirá todas a linhas de comandos, ou sejá não importa o que eu com root ou o que um usuário digite nada terá efeito, eu preciso continuar criando usuários mesmo com esse shell script rodando, se alguem tiver um dica de quando eu criar os usuários esse script seja adcionado ao usuário e não ao sistema inteiro porque assim nao da mais para criar e se eu ficar tirando o script toda vez q eu for criar um usuário estou ferrado, porque vai ter uma hora que um usuário vai logar enquanto está sem os script e terá acesso a tudo em meu servidor.


ME AJUDEM!!!!!!!! PORFAVOR!

Abraços


  


2. Re: Usuários linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/11/2010 - 09:25h

Porque você não simplesmente crie os usuários sem um shell?

useradd -s /bin/false usuario

pra alterar o shell dos usuários já criado, basta:

usermod -s /bin/false usuario


3. Re: Usuários linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/11/2010 - 09:33h

Agora, seguindo o que você está querendo, o certo seria adicionar esse pequeno script no final do arquivo "/etc/skel/.bashrc", pois quando é criado um novo usuário, tudo o que tem no diretório "/etc/skel" é copiado para o diretório Home do usuário criado. Depois você faz uma cópia do arquivo .bashrc modificado para os outros usuários já criados.


4. Re: Usuários linux

Sergio
Sergin

(usa CentOS)

Enviado em 15/11/2010 - 18:51h

@cesarasilva

Mano essa do /etc/skel funcionou cara, te amo hehe, gostária de saber se você sabe como eu ponho tempo de vida nos usuários, eu quero em dias ex: 30 dias , 60 dias e também quero umas que da logout em 10 minutos por exemplo, mais deixe a conta inativa só deslogue ela do ssh tendo que reconectar.

ABRAÇOS E OBRIGADO PELA AJUDA!


5. Re: Usuários linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/11/2010 - 20:47h

Sergio, esse tempo de vida nos usuários, você quer dizer tornar a conta inativa, desconectar do servidor ssh após um determinado tempo ou eu não entendi então seja mais específico por favor.


6. Re: Usuários linux

Sergio
Sergin

(usa CentOS)

Enviado em 15/11/2010 - 23:27h

Malz é que tinha escrito rapido que estava de saida...
eu quero 2 coisas

1ª eu quero fazer uma conta com login e password por exemplo de "trial" e essa conta quando alguem for usa-la ela irá ser logado com o putty no meu servidor via ssh, e depois de 10 minutos ela será desconectada, assim tendo que reconectar denovo.

2ª Eu quero criar outras contas com login e password por exemplo : login "sergin" password "12345" e essa conta quando eu criar eu vou dar 30 dias para ela pode ser usada, exemplo crio hoje dia 15 e dia 15 de dezembro ela fique desativada assim eu tendo que reativa-la manualmente.

Espero que tenha dado para entender...

Obrigado de verdade pela atenção
abraços


7. Usuarios Linux

M4iir1c10
m4iir1c10

(usa Arch Linux)

Enviado em 16/11/2010 - 09:34h

Olha ai grande!!!

#!/bin/bash
usuario=$(w | grep ssh | sed -e 's/@/\n/' | awk '{print $8}' | sed -n 1p)
identificacao=$(ps -u $usuario axo pid)
sleep 600
kill $identificacao
$0

o ponto importante desse script e o sleep, eu deixei com 10 minutos como voce mensionou.
oque esse script faz e verificar os usuaros online, separar os que usam o ssh, separar o pid desse usuario e depois de 10 minutos mata o processo, assim ele tem que logar novamente no ssh.

Agora com respeito a conta ser desativada depois de 30 dias eu sei o comando mais nao estou com tempo e cabeca para pensar no script, deixo essa tarefa para voce, mais o esquema e so seguinte, assim que for criado o usuario o comando deve ser executado:

chage $usuario -E $(date +%m/%d/%y -d "30 days")

Sendo $usuario o nome do dito-cujo; Esse comando so funciona se voce for root






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts