¿Cómo desbloqueo un archivo .plist en / private / var / db / receipts para poder cambiarlo?

0

Quiero editar algunos com.myApp.plist. Estoy ejecutando OS 10.10.3, y tengo Xcode instalado. Pero cada vez que intento editar el archivo, está bloqueado y no puedo guardar mis cambios.

Si intento guardarlo con Xcode, Xcode pregunta si quiero desbloquearlo. Digo "Desbloquear", pero luego aparece un error. El archivo "com.myApp.plist" no se pudo desbloquear. "; Dice que esto se debe a que no soy el propietario.

Si abro el archivo en texto sublime, es solo el código objeto.

¿Cómo puedo hacer cambios en el archivo?

He intentado sudo chown $USER com.myApp.plist seguido de sudo chmod u+w com.myApp.plist . Ambos tienen éxito, pero todavía no puedo editar el archivo.

He intentado usar el Finder para cambiar cada carpeta en la ruta para agregarme como usuario de lectura / escritura, pero aún no tengo capacidad de edición.

He intentado abrir el archivo desde la Terminal usando sudo com.myApp.plist que abre Xcode. No funciona.

No estoy seguro de qué más hacer. Podría intentar algo como "aplicar a las carpetas adjuntas" pero eso parece peligroso.

    
pregunta nodebase 10.04.2015 - 17:00

2 respuestas

0

La razón principal por la que chmod no eliminó el bloqueo es porque no tenía permiso en la carpeta adjunta. Es como en un ejemplo del mundo real: no puede acceder a un paquete en una habitación a la que solo puede acceder y no tiene las llaves para.

Respuesta simple:

Haz clic una vez en el archivo, cópialo. Luego pégalo en tu escritorio. Editarlo. La cerradura no estará allí. Luego, vuelva a introducirlo en private/var/db . Esto le pedirá su autenticación de administrador.

Respuesta menos simple con el uso de terminal:

Antes de sumergirte, asegúrate de editar todas las rutas a la ruta en la que se encuentra tu .plist

Primero, obtenga información sobre la carpeta adjunta, diga que está correcta en /private/var/db Entonces db sería la carpeta adjunta Entonces:

chmod -R 777 /private/var/db

Luego abre el terminal y ejecuta:

sudo chmod 777 /private/var/db/somefile.plist
    
respondido por el TheBro21 11.04.2015 - 09:34
0

Es probable que también deba agregar una ACL a la carpeta que contiene inmediatamente.

No está seguro de la ruta completa, pero siempre puede eliminar más tarde con
sudo chmod -R -N /path… en el nivel de directorio más alto que haya alcanzado para habilitarla, lo que eliminará las ACL de todo el árbol de directorios en & debajo de tu / ruta ...

    
respondido por el Tetsujin 10.04.2015 - 17:11

Lea otras preguntas en las etiquetas