[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script inserir usuario
From: |
Thiago J. Lucas |
Subject: |
Re: [shell-script] script inserir usuario |
Date: |
Wed, 16 Feb 2011 15:47:13 -0200 |
Nesse caso, acho mais fácil utilizar o useradd, não o adduser. Ele não
fica pedindo várias informações que são desnecessária nesse caso.
Voce pode resumir seu script a uma unica linha:
# read -p "Entre com um nome de usuario: " USER && useradd $USER && passwd $USER
Obs.: O 'read -p' elimina a necessidade do 'echo' e depois um 'read'.
Abraço,
--
Thiago Jose Lucas
Tecnólogo em Segurança da Informação - FATEC
GNU/Linux User Registered Number #499756
Analista de Suporte Devel - www.devel-it.com.br
2011/2/16 Eri Ramos Bastos <address@hidden>
>
>
>
> O comando passwd é interativo e por isso está ficando travado. Ele
> espera algum input.
>
> Tente usar o chpasswd ao invés.
>
> []'s
> Eri Ramos Bastos
>
> 2011/2/16 shelleiro <address@hidden>:
>
> > Pessoal,
> >
> > Estou criando um servidor para estudo de shell publico, para isso criei um
> > usuário (novouser) que tem como shell um script que somente cria o login
> > para os novos usuários, o problema é que quando ele é executado chega em
> > determinado ponto congela, espera que eu digite algum caracter para
> > proceguir, vejam resultado da execução:
> >
> > novouser@mgdias:/usr/local/bin# ./novouser
> > Informe login desejado : teste01
> > Adicionando usuário 'teste01' ...
> > Adicionando novo grupo 'teste01' (1004) ...
> > Adicionando novo usuário 'teste01' (1003) com grupo 'teste01' ...
> > Criando diretório pessoal '/home/teste01' ...
> > Copiando arquivos de '/etc/skel' ...
> >
> > Ai congela só teclar "ENTER" não resolve, tenho que teclar algum caracter e
> > ai sim teclar ENTER por duas vezes, acessei por outro terminal e vi que o
> > processo fica congeledo para iniciar a senha ...
> >
> > ps ax
> > ...
> > 10964 pts/0 S+ 0:00 /bin/sh ./novouser
> > 10973 pts/0 S+ 0:00 adduser
> > 10985 pts/0 S+ 0:00 /usr/bin/passwd teste01
> > ...
> >
> > Ao executar a rotina assima descrita aparede a pergunta :
> >
> > Tentar novamente? [s/N] ?
> >
> > Se eu teclar s congela novamente e se teclar N passa para o processo de
> > cadastro, vejam ...
> >
> > Tentar novamente? [s/N] n
> > Modificando as informações de usuário para teste01
> > Informe o novo valor ou pressione ENTER para aceitar o padrão
> > Nome Completo []:
> >
> > Como evitar isso com o adduser, vejam o script que servirá de shell para o
> > novouser :
> >
> > #! /bin/sh
> >
> > echo -n "Informe login desejado : "
> > read V_login
> >
> > adduser "${V_login}" 2>/dev/null
> >
> > Desde já agradeço a ajuda.
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>