Resultados 1 al 2 de 2

Ingresar pass mediante un script en bash

  1. #1 Ingresar pass mediante un script en bash 
    Colaborador HH
    Fecha de ingreso
    Jun 2006
    Ubicación
    Uruguay
    Mensajes
    1.451
    Descargas
    11
    Uploads
    0
    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í:
    Código:
    #!/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 -

    Saludos,
    Cypress
    Louis Armstrong le dice a Ella Fitzgerald
    "take another drink of wine, and maybe you change your mind"
    Citar  
     

  2. #2  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    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:
    Código:
    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):
    Código:
    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


    Keep on Rollin'

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

Temas similares

  1. tload en bash script
    Por phr4ackpl0t en el foro GENERAL
    Respuestas: 0
    Último mensaje: 13-09-2016, 05:30
  2. Respuestas: 0
    Último mensaje: 20-08-2014, 12:01
  3. Dudas en bash script
    Por ancabi en el foro GENERAL
    Respuestas: 4
    Último mensaje: 06-04-2009, 02:14
  4. Ayuda con script bash
    Por jomaxdj en el foro LINUX - MAC - OTROS
    Respuestas: 13
    Último mensaje: 10-09-2008, 01:33
  5. Respuestas: 5
    Último mensaje: 22-11-2005, 11:05

Marcadores

Marcadores