Telecomunicaciones

Solo disponible en BuenasTareas
  • Páginas : 5 (1011 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de septiembre de 2012
Leer documento completo
Vista previa del texto
|
Script en Linux |
Para gestionar usuarios |
|

Indice

Introducción 2
Desarrollo 3
Script Completo 6
Conclusión 7

Introducción

El presente informe está dirigido a entender la mecánica del script requerido, éste script está orientado a la gestión de usuarios y grupos mediante el cual permite ingresar datos como el nombre que se le dará al usuario o grupo, así como tambiénla creación y eliminación de los mismos. Por otra parte, nos posibilitará el uso correcto de los permisos y la gestión de ellos.
Para ejemplificar de manera correcta la explicación del script, después de cada párrafo se procederá a anotar cada paso del script en texto “Courier New”.

Desarrollo

Como primer paso, es necesario ingresar el comando que nos indica que estamos trabajando bajobin/bash, el cual es #!/bin/bash, también se debe ingresar bajo el signo # , el autor y la fecha del script, todo esto meramente por motivos de presentación.
#!/bin/bash
#Autor: Alexis Machuca, Erwin Marín, Fabian Allen, Juan Calderón
#Fecha: 13-06-2012

Se invocará el comando echo - el cual sirve para imprimir texto en pantalla -, con el fin de que el usuario observe en pantalla las opcionesdel script para efectos que posteriormente se detallarán en el informe:
echo “Script para gestión de Usuarios”
echo ""
echo ""
echo ""
echo "Opciones a elegir:"
echo ""
echo "1) Crear Usuario"
echo "2) Eliminar Usuario"
echo "3) Crear Grupo"
echo "4) Eliminar Grupo"
echo "5) Cambiar Contraseña a Usuario"
echo "6) Ver Datos de un Usuario "
echo "7) Salir "

A continuación se ingresanlos comandos read – para crear una variable – y case – para dar opciones al script - .E in en este caso es el número de las mismas.
read opcion
case $opcion in

Nuestra primera opción a ejecutar contendrá los siguientes comandos, además del echo y read ya explicados para componer nuestra opción, en este caso nuestro objetivo es crear un usuario y contraseña, por lo tanto se utilizarán loscomandos useradd y passwd, el primero para crear el usuario y el segundo para ingresar la contraseña del mismo, después de estos comandos se escribirá una variable con un símbolo $. (Nota, para cerrar cada paso, utilizaremos el símbolo ;;)
1) echo "Ingrese el nombre del usuario"
read usuario
useradd $usuario
echo "Escriba nuevamente el nombre del usuario para generar la contraseña"
read passpasswd $pass
;;

Nuestros siguientes tres pasos son bastante sencillos, en los tres pasos, ingresamos un echo para imprimir la opción llamada, asi como también el read ya descrito anteriormente, para leer la variable. El punto es, que para cada caso usaremos comandos levemente distintos: userdel, para borrar el usuario en particular; groupadd, para crear un grupo y por último: groupdel, paraborrar un grupo en cuestión.

En cada paso usaremos variables distintas para crear las variables, meramente para fines de diferenciarlas, en este caso utilizaremos unas con nombres que sean relacionados con nuestras indicaciones como: user2, grupo y grupo1.

2) echo "Ingrese el Usuario a Eliminar"
read user2
userdel $user2
;;
3) echo "Ingrese el Nombre del Grupo"
read grupo
groupadd $grupo;;
4) echo "Ingrese el Grupo a Eliminar"
read grupo1
groupdel $grupo1
;;

El siguiente paso es bastante simple, a los comandos anteriormente vistos agregamos un sleep para dar una pausa en mostrar el siguiente mensaje, hacemos una nueva variable para llamar al usuario el cual queremos cambiar la contraseña e invocamos al comando passwd que nos permitirá cambiar la contraseña del usuario.
5)echo “Cambiando Contraseña…”
sleep 3
echo "Ingrese Nombre de Usuario:"
read us
passwd $us
;;

En el paso 6 agregaremos el comando id, el cual consigue hacer que veamos los datos del usuario a ingresar.

6) echo “Ingrese Nombre de Usuario a Consultar "
read user
id $user
;;

Para nuestra última opción, simplemente agregaremos un sleep más el comando exit para salir del script

7)...
tracking img