niky45 escribió:
la solucion es editar el .bashrc . al menos, la solucion sencilla. (que NO facil)
¿De qué estas hablando, nicky?
Esta es sin duda la opción mas fácil de implementar...
niky45 escribió:
yo haria lago asi:
Código:
echo "por favor, introduzca la contrasenia"
read PASS
if [ $PASS != password ] then
exit
donde
password es la pass que quieres usar.
hmmm.... pegas:
1. la pass aparece en pantalla mientras se escribe (se soluciona facil. pero ahora mismo lo tendria que buscar, de nuevo, busca info sobre el bash prompt)
Como digiste vos misma, se soluciona fácil.
Código:
read -s PASS
niky45 escribió:
2. cualquiera que lea el .bashrc vera la pass. esto se soluciona quitando el acceso de lectura al .bashrc... aunque no tengo muy claro como (tiene que poder leerlo para cargarlo....) tambien se puede intentar algo con una pass encriptada.... pero ni idea de como (es algo que nunca he hecho)
Eso no te debe preocupar. Por la forma en que linux funciona, el permiso para ejecución es uno y el permiso para lectura del archivo es otro totalmente diferente:
Fíjate en los listados de "ls -l". El permiso de lectura está marcado por las "r", el permiso de escritura por las "w", y el permiso de ejecución por las "x".
niky45 escribió:
PD: bueno, ahora que te he dado casi todo, si que es facil....

Este es el script que yo te sugiero (no lo he depurado):
Código:
echo -n "por favor, introduzca la contrasenia: "
# La opción "-s" hace que no te aparezca el password en la pantalla
read -s PASS
# Esto codifica el password con MD5
PASS_MD5=$(echo $PASS | md5sum | gawk '{ print $1 }')
if [ $PASS_MD5 != "286755fad04869ca523320acce0dc6a4" ];
then
echo password incorrecta
else
echo password correcta
fi
Ahora, ¿de donde saqué el valor raro con que comparo el password?
Código:
echo password | md5sum | gawk '{ print $1 }'
Simplemente cambia el password por tu password elegido, y listo.
¡Hey! Neohack01, Incluso te dije como harías la fase de encriptación,
que te dije la ignoraría...