PDA

Ver la versión completa : Ingresar pass mediante un script en bash



Cypress
22-09-2007, 23:38
Bien.. como estuvimos hablando - en otro post - tenia una duda.. que nuca supe hacer arreglar, - tal vez no se pueda- a la hora de armar un script en bash.

Mi duda es la siguiente.. imaginemos.. un programa de fuerza bruta que intenta sacar el pass del root

seria algo así:


#!/bin/bash
# a ver que sale :P

FOR i in `seq 1 100`;
DO
su
# he aqui el problema !! cómo hago que i, sea lo que se ingresa como pass ?
$i
DONE


No se si se entiende la idea.. pero esto nunca he sabido como hacer.. tal vez no se pueda :S

Alguien tiene alguna idea ? - ya se que como programa de fuerza bruta no sirve mucho xD :D -

Saludos,
Cypress

j8k6f4v9j
23-09-2007, 04:37
Yo lo que haría sería invertir el asunto.

Es decir, tú lo planteas de la siguiente forma:
Un usuario regular inicia un script y luego quiere ejecutar automáticamente una parte del código como root.

Y yo lo propongo al contrario:
Es root quien inicia el script asumiendo la identidad del usuario para volver a ser root en la parte del código que necesita privilegios de superadministrador. Supongamos una tarea cron que necesita ser root para guardar en /var/log/listado_archivos, pero que necesita ser el usuario 'hhuser' para ver _su_ $HOME:

Ejemplo1:


hora=$(date +%H:%M:%S)

sudo bash -c "echo -e $USER, a las $hora, \
tiene los siguientes archivos en \
su directorio personal:\n" >> /var/log/listado_archivos
for archivo in $(ls ~)
do
sudo bash -c "echo $archivo" >> /var/log/listado_archivos
done


Ejemplo2 (ejecutado como root):


hora=$(date +%H:%M:%S)
usuario=hhuser

echo -e "$usuario, a las $hora, \
tiene los siguientes archivos en \
su directorio personal:\n" >> /var/log/listado_archivos
for archivo in $(su $usuario -c ls ~)
do
echo "$archivo" >> /var/log/listado_archivos
done


Si vemos el contenido de /var/log/listado_archivos, podemos comprobar que el segundo ejemplo funciona perfectamente. ;)

Espero te sirva de ayuda.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad: