1 votos

Utilice `security` para obtener mi nombre de usuario y contraseña de inicio de sesión para su uso en shell scripts / cron

Me gustaría crear un trabajo cron que periódicamente haga un ping a un recurso externo y recupere alguna información en mi nombre, utilizando mi nombre de usuario y contraseña con los que me he conectado al ordenador.

Podría codificar el nombre de usuario y la contraseña en el script, pero eso es una mala práctica.

Podría usar variables de entorno, pero entonces tendría que codificar el nombre de usuario y la contraseña en un script diferente, lo que sigue siendo una mala práctica.

Podría crear un par de llaveros para usarlos con este proceso, pero entonces, cuando mi contraseña de red cambie cada pocos meses, es probable que este proceso siga ejecutándose con la contraseña incorrecta y bloquee mi cuenta.

Mi pregunta es: ¿Qué parámetros puedo dar al security para recuperar la contraseña que utilicé para entrar en la máquina?

0 votos

¿La contraseña de tu llavero se mantiene sincronizada con la de tu cuenta de usuario cuando ésta cambia cada cierto tiempo?

0 votos

Sí, cuando cambio mi contraseña de red, mi contraseña de llavero también se actualiza.

0 votos

netmeister.org/blog/keychain-passwords.html muestra cómo se puede hacer.

1voto

rybosome Puntos 1829

No creo que el marco de seguridad guarde una copia bidireccional de tu contraseña. Lo mejor que puedes hacer es usar un par de llaveros como has dicho y luego hacer que tu scriptcompruebe si esa contraseña puede ser autenticada localmente antes de probarla en la red. De esa manera al menos recibes una alerta cada cierto tiempo para actualizar tu llavero.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X