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

15

Quiero editar Info.plist para TextEdit. ( He aquí por qué ) . Estoy ejecutando OS 10.7 y tengo instalado Xcode. Pero cada vez que intento editar el archivo, está bloqueado y no puedo guardar mis cambios.

Si trato de guardarlo con Xcode, Xcode me pregunta si quiero desbloquearlo. Digo "Desbloquear", pero luego aparece 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 Terminal ( vi Info.plist), no puedo guardar los cambios incluso usando :w!. El error es E212: Can't open file for writing.

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

KatieK
fuente

Respuestas:

10

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

Usando el buscador

Seleccione el archivo plist en el Finder y haga Archivo> Obtener información. En la parte inferior de la ventana de información del archivo, verá una sección llamada Compartir y permisos . Desea asegurarse de estar en esa lista y de tener Read & Writeacceso nivelado 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 eres administrador de la máquina, no podrás continuar más allá de este paso.

Una vez que haya desbloqueado el archivo, puede cambiar sus permisos 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 se encontrará en la Users & Groupslista que aparece.

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

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

Usando la línea de comando

Abre 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 sudola segunda llamada allí, pero no puede doler. Necesitará acceso de administrador a la máquina para hacer esto.

Ian C.
fuente
1
Las instrucciones del "Buscador" me funcionaron, ¡gracias!
KatieK
TextEdit y otras aplicaciones que usan guardado automático también necesitan permisos de escritura en el directorio en el que se encuentra el archivo.
Lri
2
Las instrucciones del buscador no me funcionaron: cuando fui a agregar un usuario o a editar permisos para todos, decía "La operación no se puede completar porque no tienes los permisos necesarios". Mi cuenta es admin. La línea de comando chown también dijo que la operación no está permitida.
jzadra
@jzadra que está atenuado sugeriría que la cuenta desde la que está intentando esto no tiene privilegios de administrador.
Ian C.
Pero ... soy administrador. Lo estoy mirando en la configuración y dice "Admin". Y no hay otras cuentas. ¿Alguna sugerencia?
temporary_user_name
2

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

Es decir, 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 previsualizar sus cambios antes de guardarlos.

Documentación para defaults

Documentación para PlistBuddy

Si es necesario, también puede usar 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).

Hasta
fuente
En mi caso, el archivo que quería editar fue abierto por mi editor (xcode), por lo que esta era la única forma de que esto funcionara. Gracias.
Sean Vikoren
1

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

Ondrej
fuente
0

Colóquelo en el escritorio, luego puede cambiarlo y luego volver a colocarlo en la carpeta donde estaba antes (probado en mac mojave 10.14.6)

abadejo
fuente
-2

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

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