Cómo restablecer los permisos predeterminados en El Capitan

Durante el desarrollo y la depuración, cambié los permisos de varios archivos y carpetas usando chown y chmod en mi sistema local (no mantuve la lista de cambios). Ahora que he solucionado el problema, temo las consecuencias de seguridad. De cualquier forma podría restaurar los permisos predeterminados y/o encontrar vulnerabilidades en términos de seguridad de la red u otras lagunas potenciales que podrían crearse debido a mis cambios.

Respuestas (3)

Para los paquetes instalados en el sistema, puede ejecutar el siguiente comando en Terminal.app para encontrar permisos que difieran de los predeterminados:

sudo /usr/libexec/repair_packages --verify --standard-pkgs /

Si solo desea aplicar esos permisos a su sistema en su conjunto, ejecute el siguiente comando:

sudo /usr/libexec/repair_packages --repair --verify --standard-pkgs /

O puede arreglar individualmente los permisos que ha cambiado usando chmod/chown.

Para todo lo demás, debe haber utilizado un administrador de paquetes que pueda verificar los permisos o tener una copia de seguridad que pueda usar para comparar los permisos antes y después del evento.

Para otros: tenga en cuenta que el comando repair_packages ya no existe en Sierra y en las versiones más recientes de macOS, ya que ahora manejan automáticamente los permisos de reparación. Si ha estropeado tanto los permisos manualmente que no se pueden arreglar automáticamente, le recomendaría restaurar los permisos desde una copia de seguridad de Time Machine o similar.

buen punto, debería haber incluido eso en mi respuesta también. Sin embargo, eso solo verificará, para arreglarlo necesitaríassudo /usr/libexec/repair_packages --repair --standard-pkgs /
Sí, soy consciente de que solo muestra los cambios. Esto fue intencional ya que el usuario cambió manualmente algunos permisos, por lo que asumí que luego podría saber cuáles de los cambios se debieron a sus propias acciones y cuáles ya se cambiaron antes de que hiciera lo suyo. ¡Pero lo incluiré en la respuesta!
El comando devuelve un error:sudo: /usr/libexec/repair_packages: command not found
@Geekarist Está ejecutando una versión demasiado nueva de macOS. Si estás en Sierra o más tarde, no estará allí.

Depende de su sistema operativo.

Yosemite

  • Utilice la Utilidad de disco para restablecer los permisos del sistema.
  • Restablecer los permisos de la carpeta de inicio y las ACL con OnyX - Pestaña/permisos de mantenimiento, marque la casilla en la parte superior y luego Ejecutar.
  • Para cinturones y aparatos ortopédicos, aplique [o vuelva a aplicar si ya está actualizado] 10.10.5 usando la actualización combinada 10.10.5 , no el delta de App Store

El Capitán

  • Restablecer los permisos de la carpeta de inicio y las ACL
    Esto se ha vuelto más complejo desde El Capitan debido a la Protección de integridad del sistema, pero aún es posible al iniciar el Modo de recuperación...

    1. En el arranque, sostenga Cmd ⌘ R las campanadas
    2. En la pantalla de recuperación, abra Terminal desde el menú Utilidades.
    3. Escriba resetpasswordy presione Return\Enter. Se abre una ventana Restablecer contraseña.
    4. Seleccione su nombre de usuario del menú desplegable llamado Seleccione la cuenta de usuario (NO administrador del sistema/raíz).
    5. Haga clic en el botón Restablecer en la parte inferior de la ventana en la sección Restablecer permisos de la carpeta de inicio y ACL.
    6. Salga de la Utilidad de Contraseña y regrese a la pantalla principal de recuperación.
    7. En su teclado, presione Cmd ⌘ Q y reinicie su computadora (o Seleccione  > Reiniciar desde la barra de menú). Es muy importante que no mantenga presionado el botón de encendido para salir de la sesión de recuperación, o no se realizará el restablecimiento de ACL.
  • Para cinturones y aparatos ortopédicos, aplique [o vuelva a aplicar si ya está actualizado] 10.11.5 usando la actualización combinada 10.11.5 , no el delta de App Store

Esta respuesta no es correcta, ya que esto solo corregirá los permisos en la carpeta de inicio del usuario. Como la pregunta está relacionada con la seguridad, las redes, etc., también es vital verificar los permisos en las carpetas de los sistemas. Además, la pregunta especificó El Capitán, por lo que la respuesta para Yosemite no se puede usar allí.
@jksoegaard No vi que el cap estaba etiquetado - tbh, mencionarlo solo en la etiqueta no es el método AD aceptado, también debería estar en el cuerpo de la pregunta. Sin embargo, volver a aplicar la actualización combinada corregirá los permisos del sistema, lo que hace que la respuesta sea realmente correcta... y más completa que verificar solo los permisos del sistema.
No, en realidad no lo hace. La aplicación de la actualización combinada solo corregirá los permisos para las cosas incluidas en la actualización combinada. Todos los demás paquetes instalados (es decir, paquetes opcionales, paquetes de terceros, etc.) no tendrían sus permisos de archivo fijos con la actualización del combo. Con el comando repair_packages sobre el que escribí, los permisos modificados se mostrarían para los archivos provenientes de una instalación de paquete.

Accidentalmente cambié los permisos de ACL en mi carpeta de inicio y tuve el mismo problema en mi MacBook Pro con macOS Sierra versión 10.12.2

Siga el paso a continuación para cambiar los permisos de Sin acceso de las carpetas y volver a Permitir acceso:

Reinicie con las teclas Commandy Spresionadas y ejecute los siguientes comandos:

mount -uw /
chown root /
chmod 1775 /
exit

Después del último comando "salir", su sistema debería reiniciarse por sí solo y todo debería aparecer igual que antes de cambiar los permisos de la carpeta Inicio.