Re: criar e apagar usuario
> Criei um script para criar os usuarios daqui da empresa.
> O script esta funcionando beleza, mas quando os usuarios sao
> criados eu nao consigo logar. O comando para criar o usuario esta
> sendo esse :
>
>useradd -d /home/openware/caio -g openware -p ABCDE -s /bin/bash caio
> Ate ai tudo beleza, a saida do arquivo /etc/passwd eh o
> seguinte
> caio:x:1000:101::/home/openware/caio:/bin/bash
>
> O primeiro problema eh que quando eu tento logar aparece a
> mensagem de login incorreto.
Esse problema ainda persiste.
> > O segundo problema eh que quando eu tento remover o usuario
> > caio, userdel -r caio, aparece a seguinte mensagem :
> > userdel: /home/openware/caio not owned by caio, not removing
Esse problema eu consegui resolver, era problema de permissao.
> Seria interessante que vc postasse o script para que possamos
> analisar ele.
Aqui vai.
#!/bin/bash
WORKDIR=/root/scripts/user
USERSFILE=users.db
CUT=/usr/bin/cut
USERADD=/usr/sbin/useradd
# for each user listed
for EACHUSER in `grep -v "#" $WORKDIR/$USERSFILE` ; do
HOMEDIR=`echo $EACHUSER | $CUT -d: -f1`
USERDOMAIN=`echo $EACHUSER | $CUT -d: -f2`
LOCALNAME=`echo $EACHUSER | $CUT -d: -f3`
LOCALGROUP=`echo $EACHUSER | $CUT -d: -f4`
PASSWD=`echo $EACHUSER | $CUT -d: -f5`
DEFAULTSHELL=`echo $EACHUSER | $CUT -d: -f6`
# create user
echo "$USERADD -d ${HOMEDIR}/${USERDOMAIN}/${LOCALNAME} -g
${LOCALGROUP} -p ${PASSWD} -s ${DEFAULTSHELL} ${LOCALNAME}"
echo "mkdir ${HOMEDIR}/${USERDOMAIN}/${LOCALNAME}"
echo "useradd ${LOCALNAME} ${LOCALGROUP}"
echo "chown -R ${LOCALNAME}:${LOCALGROUP}
${HOMEDIR}/${USERDOMAIN}/${LOCALNAME}"
echo "User ${LOCALNAME} Created!"
done
########## users.db ################
# HOMEDIR : USERDOMAIN : LOCALNAME : LOCALGROUP : PASSWD : DEFAULTSHELL
# OPENWARE #
/home:openware:caio:openware:12345:/bin/bash
.''`. Caio Abreu Ferreira
: :' : GNU/Linux Debian
`. `'` Gnupg ID 0x01186BE1
`-
Reply to: