-
Notifications
You must be signed in to change notification settings - Fork 1
/
createuser
34 lines (29 loc) · 1.06 KB
/
createuser
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# Author : Victor Salvador Pereira Barahona
# Email : [email protected]
# ID : 16422152-0
# Script : Creacion de Usuarios
# Parameters : USER, COMMENT, PASS, HOMEDIR
# USER : Nombre de usuario LOGIN UNIX
# COMMENT : Comentario para el Usuario
# PASS : Contraseña se define segun la Fecha
# HOMEDIR : Definido por el sistema ruta por defecto de los HomeDir UNIX (/home)
#
PASS=changeme.$(date +%d-%m-%y)
if [[ $(id -u) -ne 0 ]]; then
echo "No eres Root no tienes poder aqui" ;
exit 1 ;
else
read -p "Ingrese el Nombre de Usuario a Crear (Ej. nombre.apellido): " USER ;
if getent passwd $USER; then
echo "Usuario Existe, NO es posible Continuar, intente con Otro Usuario";
exit 1;
else
read -p "Ingrese un Comentario para el usuario (Ej. Nombre Apellido): " COMMENT ;
adduser -p $(echo $PASS | openssl passwd -1 -stdin) -c "$COMMENT" $USER ;
passwd --expire $USER ;
HOMEDIR=$(getent passwd $USER | cut -d: -f6)
echo -e "Los Datos del Nuevo Usuario son:\nUsuario : $USER\nContraseña : $PASS\nHomeDirectory : $HOMEDIR" ;
exit 0 ;
fi
fi