¿Editar archivo de texto en una carpeta propiedad de un usuario diferente en macOS? Tengo contraseña de administrador del sistema.

¿Cómo puedo acceder y editar un archivo de texto que se encuentra en una carpeta propiedad de otro usuario?

Estoy en la configuración de la cuenta de usuario original para esta instalación de macOS Mojave y tengo la contraseña de administrador del sistema. Así realizo suosudo según sea necesario.

No quiero cambiar los permisos en la carpeta contenedora ni en el archivo de texto . Por lo tanto, esta pregunta no se aplica.

Solo quiero:

  1. Abra el archivo de texto, preferiblemente en TextEdit.app .
  2. Edite el texto .
  3. Guarde el archivo.

Bonificación: poder navegar por la jerarquía de carpetas y ver las listas de archivos usando el Finder o a través de herramientas cddels línea de comandos en la consola ( Terminal.app ).


Lo intenté sudo cd /path/to/protected_foldere ingresé la contraseña de administrador cuando se me solicitó, sin error. Pero luego lsme muestra mi directorio de inicio en lugar del /path/to/protected_foldercontenido de la carpeta.

Intenté sudo open /path/to/protected_folderlo que trae el Finder al frente, pero con la carpeta protegida mostrando y seleccionada, pero no abierta.

Respuestas (1)

Si conoce la ruta del archivo que desea editar, puede usar:

sudo -e /path/to/file/name/here.txt

y le permitirá editarlo con su $EDITOR de elección.

Si desea utilizar el cuadro de diálogo Abrir, podría pensar que esto funcionará:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

Pero eso falla con un error:

"Instrucción ilegal: 4"

Sin embargo, BBEdit funcionará:

sudo /Applications/BBEdit.app/Contents/MacOS/BBEdit

Y puedes usar BBEdit gratis .

Ah, y ambos métodos mantienen intacta la propiedad original del archivo y los permisos.

Esta respuesta necesita más explicación. Básicamente puedes editar con sudo y un editor basado en terminal. Un gui como un mensaje de texto no funcionará con sudo.
Um… a) BBEdit no es un editor basado en terminal, y b) las aplicaciones GUI pueden funcionar y funcionan con sudo. Tal como lo demostré en mi respuesta. El hecho de que TextEdit no lo haga es un caso excepcional, por eso lo mencioné específicamente.