Foros del Web » Administración de Sistemas » Unix / Linux »

Passwd en script

Estas en el tema de Passwd en script en el foro de Unix / Linux en Foros del Web. Hola tod@s, estoy intentando hacer un script para crear usuarios, el problema está al querer darle una contraseña. Lo he intentado con useradd -p "contraseña", ...
  #1 (permalink)  
Antiguo 07/10/2010, 10:20
Avatar de Cristy_blk  
Fecha de Ingreso: abril-2010
Ubicación: Granada
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Passwd en script

Hola tod@s, estoy intentando hacer un script para crear usuarios, el problema está al querer darle una contraseña.
Lo he intentado con useradd -p "contraseña", pero al intentar iniciar sesion no puedo.
He buscado mucho pero las soluciones que he encontrado no me sirven porque no las entiendo, les dejo el codigo que tengo hasta ahora espero que puedan ayudarme. Gracias!!

#!/bin/bash

nombre=`zenity --entry \
--title="Alta Usuarios" \
--width="300" --height="220" \
--text="Introduce el nombre del usuario" \
--hide-text ""`

pass=`zenity --entry \
--title="Alta Usuarios" \
--width="300" --height="220" \
--text="Introduce la contraseña" \
--hide-text ""`

gksudo groupadd alumno
sudo useradd $nombre -g alumno -m
cat /etc/passwd |grep $nombre
  #2 (permalink)  
Antiguo 11/10/2010, 07:28
Avatar de madrikeka  
Fecha de Ingreso: mayo-2010
Ubicación: Madrid!! :D
Mensajes: 101
Antigüedad: 14 años, 5 meses
Puntos: 9
Respuesta: Passwd en script

Buenas:

Lo mismo tienes que meter al usuario en un grupo para que pueda iniciar sesión.

A ver si te sirve eso, ya nos comentas.

Un saludo.
  #3 (permalink)  
Antiguo 11/10/2010, 07:35
Avatar de Cristy_blk  
Fecha de Ingreso: abril-2010
Ubicación: Granada
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Passwd en script

No, porque con el comando useradd -g "alumno", ya le estoy asignando el grupo "alumno";
El problema es con la contraseña.
De todas formas he encontrado una solución que no me convence pero que funciona:

cont=$(perl -e 'print crypt($ARGV[0], "pass")' $pass)
gksudo groupadd $alum
sudo useradd $nombre -g $alum -md /home/$alum -p $cont

Pero muchas gracias por contestar!!
  #4 (permalink)  
Antiguo 11/10/2010, 20:45
 
Fecha de Ingreso: julio-2003
Mensajes: 1.115
Antigüedad: 21 años, 3 meses
Puntos: 6
Respuesta: Passwd en script

useradd usuario -p `mkpasswd clave`
  #5 (permalink)  
Antiguo 12/10/2010, 04:43
Avatar de Cristy_blk  
Fecha de Ingreso: abril-2010
Ubicación: Granada
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Passwd en script

Lo he probado pero al intentar logearme me falla la contraseña, gracias!
  #6 (permalink)  
Antiguo 12/10/2010, 09:27
 
Fecha de Ingreso: julio-2003
Mensajes: 1.115
Antigüedad: 21 años, 3 meses
Puntos: 6
Respuesta: Passwd en script

Capaz que te has olvidado de poner las comillas en `mkpasswd clave`
A este comando lo uso en sesiones Live CD para usar mi carpeta de usuario desde un pendrive
  #7 (permalink)  
Antiguo 13/10/2010, 02:19
Avatar de Cristy_blk  
Fecha de Ingreso: abril-2010
Ubicación: Granada
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Passwd en script

No le puse las comillas, pero al ejecutarlo desde consola me saltaba la ayuda de useradd y al intentar logearme no me dejaba.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:24.