login.keychain roto, ¿y ahora qué?

5

Recientemente moví computadoras, y desde entonces ya no puedo importar certificados en mi llavero de inicio de sesión. Tengo:

  • Intenté usar el llavero de primeros auxilios
  • Se intentó ejecutar la contraseña de restablecimiento en modo de recuperación para restablecer los permisos
  • Intenté ejecutar los primeros auxilios del disco y restablecer los permisos

Ninguno de estos ha ayudado. Todavía obtengo [UNIX] Permiso denegado cuando intento importar.

Así que probé algunos otros experimentos:

  • Intenté eliminar contraseñas antiguas del llavero. que funcionó bien
  • Hice un nuevo llavero, desarrollo e importé el certificado allí. eso funcionó bien también.

Por alguna razón, algo está mal con mi llavero de inicio de sesión. ¿Hay una manera de exportar todo y volver a importar en una nueva copia? Busqué en el sitio web de Apple, pero está totalmente desactualizado.

    
pregunta Maury Markowitz 11.06.2014 - 18:37

2 respuestas

2

Espero que esto ayude a alguien en el futuro:

La lista de llaveros, en particular login.keychain , se almacena en ~/Library/Preferences/com.apple.security.plist

El system.keychain y similares se encuentran en /Library/Preferences/com.apple.security.plist

Si esos archivos tienen permisos extraños, tendrás problemas para hacer cualquier cosa. Incluso si los propios archivos de llavero están bien, si el sistema operativo no puede editar esos dos archivos, simplemente falla silenciosamente de maneras extrañas. En particular, Keychain Access seguirá olvidándose de toda la cadena de inicio de sesión, y todo lo que agregue o elimine de ella.

Este mismo problema puede aplicarse al llavero en sí; si no puede guardarlo, es probable que tenga permisos no deseados.

Tenga en cuenta que parece que la Utilidad de Discos no soluciona esto, aunque no sé por qué. Parece que tienes que arreglar esto manualmente. Puede hacer esto haciendo una Información de obtención en una carpeta raíz y volviendo a solicitar permisos. En mi caso, el problema fue que el Propietario estaba equivocado porque moví los archivos de otra máquina.

    
respondido por el Maury Markowitz 19.06.2014 - 17:17
0

Cree un nuevo llavero de inicio de sesión y copie el contenido del llavero antiguo en el nuevo.

  1. Cierre el acceso al llavero. Abra Terminal y haga una copia de seguridad de su llavero de inicio de sesión.

    cp ~/Library/Keychains/login.keychain{,-old}

    • Ahora tiene dos llaveros en su carpeta de llaveros llamados login.keychain y login.keychain-old . Este último es una copia idéntica del llavero original.
  2. Mueva login.keychain a su escritorio y renómbrelo con el siguiente comando:

    mv ~/Library/Keychains/login.keychain ~/Desktop/login1.keychain

  3. Ahora, cree un nuevo llavero de inicio de sesión vacío:

    touch ~/Library/Keychains/login.keychain

  4. Salir de la Terminal. Abra el acceso del llavero. El llavero de inicio de sesión estará vacío.

  5. En tu escritorio, haz doble clic en login1.keychain

  6. En Keychain Access, desbloquee login1.keychain y copie todo su contenido en el nuevo% vacío_de%

  7. Haga clic con el botón derecho (o Control + clic) login.keychain y seleccione "Eliminar referencias y archivos"

  8. Intente importar sus certificados.

respondido por el njboot 12.06.2014 - 00:04

Lea otras preguntas en las etiquetas