The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
SSH pide la contraseña de los usuarios no idénticas vjkatsun UNIX para usuarios avanzados y expertos 5 06-02-2008 02:18 AM
Modificar script en Perl para trabajar con txt - Permisos de escritura joangopan Programación de scripts de shell y 1 09-13-2007 12:38 AM
Los usuarios han cambiado su contraseña annemar UNIX for Dummies Preguntas y Respuestas 6 09-20-2006 05:18 AM
lista de la configuración de la contraseña para todos los usuarios irasela UNIX Desktop for Dummies Preguntas y Respuestas 3 08-17-2006 03:40 PM
Ajuste de contraseña para todos los usuarios las restricciones drathbone UNIX for Dummies Preguntas y Respuestas 2 03-03-2006 08:02 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 08-15-2007
paqman paqman is offline
Usuario Registrado
  
 

Fecha: julio 2007
Puestos: 21
Modificar contraseña de los usuarios a través de script?

Bueno, en primera instancia, estoy trabajando en un VMware ESX Server, que supongo se inspira fuera de Red Hat 9. Pero estoy completamente nueva a la misma (por hoy), por lo que estaría bien.

Estoy tratando de escribir un guión useradd que algunos usuarios crear, generar una contraseña, y establecer sus contraseña para esta nueva contraseña generada.

Ahora con la mano, no puedo utilizar el comando useradd y, a continuación, utilizar passwd para cambiar su contraseña. Pero si tengo que configurar un par de cientos de usuarios, esto no es agradable.

Así que si no puedo usar passwd en una secuencia de comandos (ya que requiere la interacción del usuario), ¿cómo puedo crear estos usuarios con contraseña por defecto?
  #2 (Enlace permanente)  
Old 08-15-2007
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registrado Geek
  
 

Fecha: diciembre 2003
Ubicación: Melbourne, Australia
Puestos: 2.100
Esto es sobre un ESX 3.xx caja, pero usted tiene varias opciones.

La primera es utilizar la opción - stdin opción passwd, por ejemplo,

Código:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.

Esto requeriría que el almacenamiento de la contraseña en texto plano en su secuencia de comandos. A * mucho * más segura opción es añadir un usuario y la contraseña como lo haría normalmente a un valor estándar, por ejemplo,

Código:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...

Ahora, puede utilizar la contraseña cifrada para este usuario al crear otras cuentas, a fin de que todas las cuentas de reciente creación tienen la misma contraseña como "tmpuser", por ejemplo,

Código:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser

¡Salud!,
ZB
  #3 (Enlace permanente)  
Old 08-21-2007
paqman paqman is offline
Usuario Registrado
  
 

Fecha: julio 2007
Puestos: 21
Cita:
Publicado originalmente por zazzybob View Post
Esto es sobre un ESX 3.xx caja, pero usted tiene varias opciones.

La primera es utilizar la opción - stdin opción passwd, por ejemplo,

Código:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.

Esto requeriría que el almacenamiento de la contraseña en texto plano en su secuencia de comandos. A * mucho * más segura opción es añadir un usuario y la contraseña como lo haría normalmente a un valor estándar, por ejemplo,

Código:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...

Ahora, puede utilizar la contraseña cifrada para este usuario al crear otras cuentas, a fin de que todas las cuentas de reciente creación tienen la misma contraseña como "tmpuser", por ejemplo,

Código:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser

¡Salud!,
ZB
Gracias por la respuesta. Me hubiera respondido de vuelta antes, pero no se ha hecho una oportunidad de probarlo a cabo hasta ahora. De hecho, me gusta la - stdin opción. La secuencia de comandos en realidad no será la celebración de una contraseña en texto plano. Lo que me gustaría hacer es generar una contraseña aleatoria en mi script, y pasarlo a - stdin.

Sólo tengo un problema. Estoy muy nuevo para VMware ESX, pero fui capaz de encontrar un pequeño script que genera una contraseña. Aquí está:


Código:
MAXSIZE=8
array1=(
q w e r t y u i o p a s d f g h j k l z x c v b n m
)
MODNUM=${#array1[*]}
pwd_len=0
while [ $pwd_len -lt $MAXSIZE ]
do
    index=$(($RANDOM%$MODNUM))
    echo -n "${array1[$index]}"
    ((pwd_len++))

echo
done

Como puede ver, todo lo que hace es generar secuencia de comandos de la contraseña, y luego echo a cabo. Pero nunca he visto que se puede usar "echo" y no decirle que lo que a echo. Entonces, ¿qué variable es mi contraseña se almacena en? Si se trata de $ índice, entonces ¿cómo puedo usar con - stdin?

El problema viene cuando intento hacer uso del mismo, poniendo esto en mi código:

Código:
# echo "$index" | passwd --stdin foo

porque el "eco" es también la impresión de la contraseña, así que usted sabe cómo puede utilizar esta ventaja para mi?

gracias de nuevo por tu ayuda.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0