Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Sistemas Operativos > Sistemas operativos libres.


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 18-may-2010, 21:42   #1
Miembro
 
Fecha de Ingreso: noviembre-2009
Amigos 0
Mensajes: 59
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Cifrar la contraseña de un usuario

Que tal!!

Estoy dando de alta usuarios en Fedora, pero desde los archivos /etc/passwd y /etc/shawod , pero en el campo de contraseña, pongo una, pero como la cifro con el MD5 o con DES ???? o automaticamente lo hace???

Por ejemplo:

juan:2468:1591:238:Juan Perez:/home/juan:csh

lo guardo, pero no se me crea el usuario, que estoy haciendo mal?? y como puedo cifrar el password "2468" '??

espero me puedan ayudar!!! Gracias!!
wewHackUchiha está desconectado   Responder Citando
Antiguo 21-may-2010, 15:31   #2
Gran Colaborador
 
Fecha de Ingreso: agosto-2008
Amigos 15
Mensajes: 2.404
Gracias: 0
Agradecido 30 veces en 20 mensajes.
Predeterminado

No puedes hacer eso........

Lo que has de hacer es usar el comando adduser

Algo así..

adduser juan

Luego te pedirá que escribas la contraseña para el usuario juan..

Y listo.. automáticamente se agrega a shadow y te crea una carpeta en home que diga juan y al iniciar seción podras hacerlo con esa cuenta..


Nos vemos
__________________


Administrador de Servidores

May Be You Can't Break The System But Alway You Can Hack It...

Colaborador:
Hardware, Linux, Windows, Overclocking, Networking.

Diseñador Grafico [ Gimp Art ]



Ubuntero está desconectado   Responder Citando
Antiguo 21-may-2010, 16:56   #3
Moderador
 
Avatar de ajr784
 
Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.707
Gracias: 31
Agradecido 359 veces en 311 mensajes.
Predeterminado

o agregar el usuario con la contraseña que quieras (por ejemplo 1234) con el comando adduser y luego copiar y pegar el campo contraseña al resto de los usuarios.
Cita:
Lo que has de hacer es usar el comando adduser
Eso está muy bueno cuando es un usuario, cuando tienes que darle de alta a varios usuarios es mejor abrir el /etc/passwd y editarlos a mano, más rápido, otra, puedes hacer un script sencillo que tome como parámetro una lista de nombres de usuario y así poder hacer las cosas mucho más sencillo.

Facilidades que una interfaz gráfica de ventanitas no te da.
__________________
Cita:
Los buitres son buitres porque no negocian
-- Axel Kicillof, Mtro. de economía Argentino --
Cita:
Los corredores deben correr. Los policías deben comer donas.
---Need for Speed. La película---
ajr784 está desconectado   Responder Citando
Antiguo 21-may-2010, 19:00   #4
Gran Colaborador
 
Fecha de Ingreso: agosto-2008
Amigos 15
Mensajes: 2.404
Gracias: 0
Agradecido 30 veces en 20 mensajes.
Predeterminado

Bueno un script tendría que agregar al shadow crear una carpeta en home y todo eso.. pero vamos que quien quiere agregar a muchos usuarios ??

Aunque puede darse el caso pero........ que sentido tiene hacer 20 o 30 usuarios con la misma contraseña ? o con una contraseña similar..

Habría que hacer un script un poco mas complicado,

Aparte de lo típico agregar usuarios, contraseñas a shadow y passwd, habria que hacer que el script genere un pass aleatorio para cada usuario luego que guarde la contraseña y el usuario en un fichero de texto para luego tener la info y bueno.. creo que es mas rápido agregar los usuarios a mano pero bueno si se hace un script serviría para futuro ahorrar trabajo.. pero bueno..

Y si hacer lo de agregar al shadow y passwd no es cosa dificil, hacer una contraseña aleatoria tampoco es muy complicado existe un comando random que la genera.. pero.. pero .. pero... hay que encriptar la contraseña para shadow.. al igual que lo hace shadow.. encript y lee.. no se si uno encriptando la contraseña y luego poniéndola en el shadow funcione igual así que eso habria que probarlo y sería lo mas complicado no mucho pero complicado..

Ahora bien se puede hacer un script como dices que de una listra de usuarios y contraseñas se creen los users pero.. igual habria que escribir todos los usuarios y ese asunto..

Así que creo que adduser usuario sería lo mas fácil..

Aunque aquí dejo un scrip a ver si sirve... que no es mio como dice en el comentario..

Cita:
#!/bin/sh
## by Disiami para Zonadd.net
## 05-03-2010

clear
echo ---------------------------
echo \| CREAR Y BORRAR USUARIOS \|
echo ---------------------------
echo
echo 1\) Crear usuarios por prefijo
echo 2\) Eliminar usuarios por prefijo
echo 3\) Crear usuarios desde archivo de texto
echo 4\) Eliminar usuarios desde archivo de texto
echo 5\) Ver lista de usuarios \/etc/shadow
read opcion
clear

numero_inicio=0

case $opcion in

1)
echo ---------------------
echo \| CREAR POR PREFIJO \|
echo ---------------------
echo Ingresa el prefijo ejemplo usuario_
read prefijo
clear
echo Numeros de usuarios a crear
read numero_fin
clear

while [ $numero_fin -gt $numero_inicio ] ; do

numero_inicio=`expr $numero_inicio + 1`

grep "^$prefijo$numero_inicio:" /etc/passwd >> /dev/null

if [ $? -eq 1 ]
then

useradd -m $prefijo$numero_inicio
echo creado $prefijo$numero_inicio

else
echo Ya existe $prefijo$numero_inicio
fi

done
;;


2)
echo ---------------------
echo \| BORRAR POR PREFIJO\|
echo ---------------------
echo Ingresa el prefijo ejemplo usuario_
read prefijo
clear
echo Numeros de usuarios a borrar
read numero_fin
clear

while [ $numero_fin -gt $numero_inicio ] ; do


numero_inicio=`expr $numero_inicio + 1`

grep "^$prefijo$numero_inicio:" /etc/passwd >> /dev/null

if [ $? -eq 0 ]
then
userdel -r $prefijo$numero_inicio

echo borrado $prefijo$numero_inicio

else
echo EL usuario no existe $prefijo$numero_inicio
fi
done
;;

3)
clear
echo -----------------------
echo \| CREAR DESDE FICHERO \|
echo -----------------------
echo ingresa la ruta del fichero de texto
read fichero

if [ ! -f $fichero ] ; then
clear
echo El fichero $fichero no existe

else

lista=`cat $fichero`
fi

for auto in $lista
do

grep "^$auto:" /etc/passwd >> /dev/null

if [ $? -eq 1 ]
then
sudo useradd -m $auto
echo Creado $auto

else

echo Ya existe $auto
fi
done

;;

4)
clear
echo ------------------------
echo \| BORRAR DESDE FICHERO \|
echo ------------------------
echo ingresa la ruta del fichero de texto
read fichero

if [ ! -f $fichero ] ; then
clear
echo El fichero $fichero no existe

else

lista=`cat $fichero`
fi

for auto in $lista
do

grep "^$auto:" /etc/passwd >> /dev/null

if [ $? -eq 0 ]
then
sudo userdel -r $auto
echo Borrado $auto

else

echo No existe $auto
fi
done

;;

5) echo Mostrando lista de usuarios
cat /etc/passwd | more
;;

esac
__________________


Administrador de Servidores

May Be You Can't Break The System But Alway You Can Hack It...

Colaborador:
Hardware, Linux, Windows, Overclocking, Networking.

Diseñador Grafico [ Gimp Art ]



Ubuntero está desconectado   Responder Citando
Antiguo 22-may-2010, 07:35   #5
Moderador
 
Avatar de ajr784
 
Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.707
Gracias: 31
Agradecido 359 veces en 311 mensajes.
Predeterminado

suponiendo que me hago un script que recibe un archivo con el nombre de los usuarios que voy a crear (un nombre por línea), entonces yo puedo escribir el nombre (u obtenerlos con algún otro programa de alguna otra parte), sería mucho más rápido que hacer un adduser por cada usuario. Algo como:
Código:
~# addusers anibal ubuntero wewHackUchiha
  
sería mucho más rápido que hacer un adduser por cada uno (y eso que estoy hablando de únicamente 3 usuarios. La contraseña, podría ser cuestion de dejarla en blanco o encriptar una contraseña y utilizarla con todos los usuarios.
__________________
Cita:
Los buitres son buitres porque no negocian
-- Axel Kicillof, Mtro. de economía Argentino --
Cita:
Los corredores deben correr. Los policías deben comer donas.
---Need for Speed. La película---
ajr784 está desconectado   Responder Citando
Antiguo 22-may-2010, 13:19   #6
Gran Colaborador
 
Fecha de Ingreso: agosto-2008
Amigos 15
Mensajes: 2.404
Gracias: 0
Agradecido 30 veces en 20 mensajes.
Predeterminado

Umm si sería un poco mas rápido algo así como en el script de arriba opción 3 bastante simple :P

3)
clear
echo -----------------------
echo \| CREAR DESDE FICHERO \|
echo -----------------------
echo ingresa la ruta del fichero de texto
read fichero

if [ ! -f $fichero ] ; then
clear
echo El fichero $fichero no existe

else

lista=`cat $fichero`
fi

for auto in $lista
do

grep "^$auto:" /etc/passwd >> /dev/null

if [ $? -eq 1 ]
then
sudo useradd -m $auto
echo Creado $auto

else

echo Ya existe $auto
fi
done

Aunque bueno si quieres una contraseña diferente para cada usuario sera otra cosa.. una de dos o hacerlo todo a mano o luego cambiar las contraseñas a mano o darle permisos a cada usuario para que cambie la contraseña.
__________________


Administrador de Servidores

May Be You Can't Break The System But Alway You Can Hack It...

Colaborador:
Hardware, Linux, Windows, Overclocking, Networking.

Diseñador Grafico [ Gimp Art ]



Ubuntero está desconectado   Responder Citando
Antiguo 29-may-2010, 18:35   #7
Miembro
 
Fecha de Ingreso: noviembre-2009
Amigos 0
Mensajes: 59
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado

gracias a tods por la aportacion, voy a checarlo, y comento si necesito ayuda.
Gracias!!
wewHackUchiha está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Contraseña de usuario XP charlienam HacK GeneraL 3 16-abr-2010 17:52
Ver contraseña usuario Sp3ctr3 Seguridad 3 03-mar-2010 09:41
Ayuda código php en web con usuario y contraseña Yeshua Php 3 30-oct-2008 02:47



Portal Hacker
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0