criar scripts para criar utilizadores
Submetido por sil a Quarta, 2008-02-06 10:11.
ola, eu estou a estagiar numa escola e eu tenho de criar scipts para criar utilizadors, ou seja , para nao criar um utilizador cada fez. voces tem alguma ideia como eu posso fazer isto??
- Clique Iniciar Sessão ou registar-se para colocar comentários
- 695 leituras






Comentários
Primeiro tens de obter as
Primeiro tens de obter as listas de utilizadores para depois, dentro de um ciclo, invocares o comando
useraddpara adicionar os utilizadores um a um, até acabar a lista....ou...
usas o comando
newusersque é mesmo para esse efeito, criar ou actualizar lotes de contas de utilizador.Eu tentaria este último.
--
"No ínicio não havia nada e Ele disse: apt-get install light"
ok, mas...
hmmm , ok.
É que eu quero chamar os utilizadores EB001, EB002, EB003, etc. e quero que o pc dá automáticamente um pasword de 5 caracteres a cada utilizador. Isto da com o newusers???
o newusers não mas...
Podes usar outras tools para gerares os ficheiros de configuração do newusers.
makepasswd --chars 5 --count NVai-te gerar N passwords com 5 caracteres cada.
o pwgen também é giro para este efeito: tenta gerar passwords pronunciáveis, para serem mais facilmente lembradas pelos utilizadores.
n funciona
ele diz -bash: makepasswd:command not found....
o ke eu faço???
apt-get install makepasswd
apt-get install makepasswd ??
e se...
e se também quero que todos os utilizadores só têm acesso a sua área, ou isto é no vsftp?
Activas a opção no vsftpd,
Activas a opção no vsftpd, claro...
Lê os comentários no ficheiro de configuração...
--
"No ínicio não havia nada e Ele disse: apt-get install light"
ok ate agr...
Ok ate agora estou a perceber mais ou menos o que tenho de por dentro do script.. só que como é que se faz para aquele rodar num ciclo ate um certo numero de contas estão criadas??
e dá para fazer alguma coisa que enquanto as contas estão a ser criadas que também há uma função que escreve os nomes e os passes de todas as contas num documento?
Para repetires o script um
Para repetires o script um determinado numero de vezes, podes englobar o codigo relevante dentro de um ciclo for (exemplo para dez contas):
for i in `seq 1 10`
do
# Aqui vai o resto do script
...
done
Para passares os nomes e pass para um ficheiro basta redireccionares o output com o tee
comando_que_usas_para_criar_os_nomes_e_as_passes | tee -a ficheiro_onde_vai_ficar_a_info
e..
e da tipo se tenho a informação dos utilizadores , ou seja , o nome e "username" num ficheiro para tirar aquela informação para usar com o script?? se sim , como eu podia fazer isto ??