2 votos

¿Cómo puedo hacer un find o du sin obtener errores de permiso denegado?

Un ejemplo típico:

sudo du -xm /System/Volumes/Data | sort -n -o .all-du                                          
Password:
du: /System/Volumes/Data/Library/Caches/com.apple.aned: Operation not permitted
du: /System/Volumes/Data/private/var/networkd/db: Operation not permitted
du: /System/Volumes/Data/private/var/db/appinstalld: Operation not permitted
...

Este pregunta preguntó cómo filtrarlos pero me gustaría encontrar alguna forma de obtener permiso para buscar todo en mi disco. No pienso meterme con las cosas privadas de Apple directamente pero podría ayudarme a averiguar qué puedo hacer para liberar el espacio.

El du es sólo un ejemplo. Tengo los mismos problemas con find y ls y cualquier otro comando que intente inspeccionar las áreas protegidas del disco.

3voto

Alin Panaitiu Puntos 11

Si un comando que se ejecuta con sudo lanza Operation not permitted Eso suele significar que el archivo en cuestión está protegido por SIP .

El SIP se puede desactivar fácilmente, aquí están las instrucciones del sitio web de Apple vinculado anteriormente:

Para desactivar el SIP, haga lo siguiente:

  1. Reinicie su ordenador en modo de recuperación.
  2. Inicie Terminal desde el menú de Utilidades.
  3. Ejecute el comando csrutil disable.
  4. Reinicia tu ordenador.

Tenga en cuenta que Apple recomienda volver a activar el SIP tan pronto como termine su tarea privilegiada:

Advertencia

Desactive el SIP sólo temporalmente para realizar las tareas necesarias y vuelva a activarlo lo antes posible. Si no se vuelve a habilitar el SIP cuando se terminan las pruebas, el ordenador es vulnerable a los códigos maliciosos.

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