¿Cómo desbloqueo un archivo .plist para poder cambiarlo?

Quiero editar Info.plist para TextEdit. ( Este es el motivo ). Estoy ejecutando OS 10.7 y tengo Xcode instalado. Pero cada vez que trato de editar el archivo, se bloquea y no puedo guardar mis cambios.

Si trato de guardarlo con Xcode, Xcode me pregunta si quiero desbloquearlo. Digo "Desbloquear", pero luego dice un error The file "Info.plist" could not be unlocked."; dice que esto es porque yo do not own it.

Si abro Info.plist usando vi en la Terminal ( vi Info.plist), no puedo guardar los cambios ni siquiera usando :w!. El error E212: Can't open file for writinges

¿Cómo puedo hacer cambios en el archivo Info.plist de TextEdit?

Respuestas (5)

Antes de hacer esto, asegúrese de que no haya instancias de TextEdit en ejecución en su sistema.

Usando el buscador

Selecciona el archivo plist en el Finder y haz clic en Archivo > Obtener información. En la parte inferior de la ventana de información del archivo, verá una sección llamada Uso compartido y permisos . Desea asegurarse de estar en esa lista y de tener Read & Writeacceso de nivel al archivo.

Diálogo de información del buscador

Sin embargo, antes de que pueda agregarse a los permisos de acceso en el archivo, deberá desbloquearlo. Haga clic en el pequeño ícono de candado (1) en la esquina inferior derecha e ingrese su contraseña. Si no es un administrador en la máquina, no podrá continuar más allá de este paso.

Una vez que haya desbloqueado el archivo, puede cambiar sus permisos a Read & Write. Si no aparece en la lista de personas que pueden acceder al archivo, haga clic en el +botón debajo de la lista y búsquese en la Users & Groupslista que aparece.

Los cambios se aplican al archivo tan pronto como los realiza en la ventana Información del archivo.

Ahora debería poder abrir, editar y guardar esas ediciones en el archivo.

Usando la línea de comando

Abra una ventana de Terminal.

Cambie al lugar donde se encuentra el archivo plist:

cd ~/Library/Preferences/

Cambie la propiedad y los permisos en el archivo para que pueda leerlo y escribirlo:

sudo chown $USER aomDSP.plist
sudo chmod u+w aomDSP.plist

Probablemente no necesite sudoen la segunda llamada allí, pero no puede doler. Necesitará acceso de administrador a la máquina para hacer esto.

Las instrucciones del "Buscador" me funcionaron, ¡gracias!
TextEdit y otras aplicaciones que utilizan el guardado automático también necesitan permisos de escritura en el directorio en el que se encuentra el archivo.
Las instrucciones del buscador no funcionaron para mí: cuando fui a agregar un usuario o editar permisos para todos, decía "La operación no se puede completar porque no tiene los permisos necesarios". Mi cuenta es administrador. La línea de comando chown también dijo que la operación no está permitida.
@jzadra que está atenuado sugeriría que la cuenta desde la que está intentando esto no tiene privilegios de administrador.
Pero.... Soy administrador. Lo estoy mirando en la configuración y dice "Administrador". Y no hay otras cuentas. ¿Alguna sugerencia?
Lo mismo aquí, también soy administrador en mi computadora portátil, pero no puedo editar esta pantalla...

Si desea editar el archivo (como se describe anteriormente), no necesariamente tiene que desbloquearlo. Si está de acuerdo con trabajar en la línea de comandos, puede editar el archivo usando las herramientas de línea de comandos proporcionadas por Apple. Anteponga los comandos con sudopara obtener los derechos necesarios para modificar el archivo (deberá ingresar su contraseña de administrador).

A saber, estos programas son defaultsy PlistBuddy(se ejecutan como sudo /usr/libexec/PlistBuddy). Si bien defaultses una forma más directa de modificar el archivo, PlistBuddytiene un modo interactivo que le permite obtener una vista previa de sus cambios antes de guardarlos.

Documentación paradefaults

Documentación paraPlistBuddy

Si es necesario, también puede utilizar plutilpara convertir entre los diferentes formatos.

Recuerde que puede obtener ayuda sobre todos estos comandos en la línea de comandos escribiendo man <command>(por ejemplo, man defaults).

En mi caso, mi editor (xcode) abrió el archivo que quería editar, por lo que esta era la única forma de hacer que esto funcionara. Gracias.

No me funcionó permitiendo la edición desbloqueando el archivo. Tuve que duplicarlo, editarlo y luego eliminar el archivo original. Ahora tengo mi propia fuente predeterminada.

Póngalo en el escritorio, luego puede cambiarlo, luego vuelva a colocarlo en la carpeta donde estaba antes (probado en mac mojave 10.14.6)

Tan divertido que esta es la solución, pero funcionó, gracias.

El sistema no permite la eliminación o el reemplazo del archivo .plist.

Eso no es necesariamente cierto. Proporcione documentación que respalde su declaración.