¿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 su
osudo
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:
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 cd
dels
línea de comandos en la consola ( Terminal.app ).
Lo intenté sudo cd /path/to/protected_folder
e ingresé la contraseña de administrador cuando se me solicitó, sin error. Pero luego ls
me muestra mi directorio de inicio en lugar del /path/to/protected_folder
contenido de la carpeta.
Intenté sudo open /path/to/protected_folder
lo que trae el Finder al frente, pero con la carpeta protegida mostrando y seleccionada, pero no abierta.
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
Ah, y ambos métodos mantienen intacta la propiedad original del archivo y los permisos.
mmmmmm
TJ Luoma
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.