shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: passwd


From: caio ferreira
Subject: Re: passwd
Date: Mon, 04 Oct 2004 14:15:22 -0300
User-agent: Mozilla Thunderbird 0.5 (X11/20040306)

caio ferreira wrote:
Estou com uma duvida em relacao ao preenchimento da senha na hora de criar um usuario com o comando adduser..
    Eu poderia fazer o seguinte :
    #!/bin/bash
    adduser $1 -p $2
    ./arquivo.sh NOME_DO_USER SENHA_DO_USER
O problema que eu tanto o nome do usuario, quanto a senha eu vou pegar de um arquivo.

        O que eu estou querendo eh mais ou mnos isso :

####### users_tmp.db #######
caio:openware:

####### users.sh #######

#!/bin/bash
# Declarando variaveis
WORKDIR=/root/scripts/users
USERSFILETMP=users_tmp.db
USERSFILE=users.db
CUT=/usr/bin/cut

# for each group listed
for EACHUSER in `grep -v "#" $WORKDIR/$USERSFILETMP` ; do

  # gerar a senha
  PASSWORD=$(makepasswd --chars 8 --string abcdefghijklmnopqrstuvwxyz1234567890)

  # preenchimento do campo senha
  echo $EACHUSER | sed "s/::/:$PASSWORD/" >> users.db

done

# for each user listed
for EACHUSER in `grep -v "#" $WORKDIR/$USERSFILE` ; do

  # coletando os dados
  NAME=`echo $EACHUSER | $CUT -d: -f1`
  GROUP=`echo $EACHUSER | $CUT -d: -f2`
  PASSWD=`echo $EACHUSER | $CUT -d: -f3`

  adduser ${NAME} -p ${PASSWD}

done

        O problema eh que nao existe o parametro -p no adduser !!


reply via email to

[Prev in Thread] Current Thread [Next in Thread]