Necesito agregar usuarios sin utilizar useradd o similar, he intentado realizarlo con el siguiente condigo pero no me funciona, el usuario se agrega bien, sus carpetas también se crean y se cambian de propietario, pero al intentar acceder no me permite, me sale un error el cual me dice que no existe su directorio, después me marca algún error en bin/bash y no carga el escritorio. Esos es todo espero alguien me pueda ayudar.
#login $1
#Nombre Real $2
#Grupo $3
echo >> /etc/passwd "$1:x:501:$3:$2:/home/$1:/bin/bash"
#Ingresamos Contraseña
#echo "$4" | passwd –-stdin "$1"
# Crear directorio del usuario
mkdir /home/$1
chown $1 /home/$1
#chgrp grupo72 $1
# Asignar password del usuario
passwd $1 || exit
Saludos!