Como reparar permisos de un usuario desde la terminal en MAC

Hola chic@s hoy vamos a aprender cómo reparar permisos del usuario desde la terminal, muchas veces me ha servido para solucionar problemas relacionados con permisos dañados del usuario. Los permisos incorrectos del usuario puede provocar diversos errores, algunos programas no se abren o no se visualizan datos correctamente….

Videoturorial corto

Más información sobre el comando

Una forma muy fácil de resetear los permisos del usuario a valores de fábrica «de un tirón» es a través de la terminal, solo tenemos que ejecutar el siguiente comando. Hay que tener claro, esto solo afecta a los permisos del usuario y no permisos del sistema

diskutil resetUserPermissions / `id -u`

Entendiendo el comando….

Por algún motivo Apple «esconde» este comando, cuando es bastante útil. y digo esconde porque no lo menciona en ningúna de sus fuentes…

Expliquemos un poco el comando y sus opciones:

  • El comando diskutil nos ofrece muchas opciones, una de ellas es la de reparar permisos.
  • La opción resetUserPermissions nos ayuda a restablecer los permisos del usuario (carpeta home).
  • La «/«, significa el volumen raíz sobre el que estamos arrancados, por lo general llamado «Macintosh HD«, aunque podemos establecer otro volumen.
  • `id -u`, esto otro comando que nos devuelve el UID del usuario, es decir, si el usuario ashtreelane tiene asignado el UID 502, lo que nos devuelve el comando «por detrás» es el UID.
diskutil resetUserPermissions / 502

Si esto último lo has entendido bien, para reparar los permisos de otro usuario, no es necesario que estes logeado con dicho usuario, solo tienes que indicar el ID del usuario en el comando.

Otra forma de resetear permisos, a través de modo recovery

Existe otra forma de resetear los permisos del usuario, sobre todo en los últimos sistemas de Mac, y es a través del modo recuperación. Una vez allí, abrimos la terminal y escribimos el comando:

repairHomePermissions

Se abrirá una ventana con elprograma para reparar permisos, debemos elegir el usuario al que queremos reparar los permisos, una vez hecho esto, reiniciamos.

Eso es todo amigos, espero que les haya gustado!

Problemas: Error -69841

Si al ejecutar el comando para reparar los permisos te muestra este error

Error: -69841: Permissions reset on user home directory failed
Underlying error: 1: POSIX reports: Operation not permitted

Ejecuta el comando:

chflags -R nouchg ~

Finalmente vuelve a ejecutar el comando diskutiil resetUserPermissions, como se muestra en la imagen.

Enlaces de interés

Si quieres saber realmente qué es el UID/GID, mira este otro post.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.