Os x: editar un archivo con textedit como root o superusuario

Vídeo: [OS X] Como editar ficheros HTML en TextEdit

La edición de algunos archivos en un sistema OS X requiere permisos de superusuario o root. Típicamente, esto se logra usando sudo (que permite a los usuarios autorizados asumen poderes de superusuario, el cabo y medias opcional) y vi. Para los no iniciados, vi pueden causar problemas intestinales y pérdida de cabello. Una alternativa es el uso de edición de textos, la aplicación gráfica editor de texto, pero en circunstancias normales, puede abrir un archivo de sistema como anfitriones, pero no puede guardarlo. Siguiendo los pasos de esta receta, se puede editar un archivo de sistema con TextEdit y aplazar vi aprendizaje para otro día.


La aplicación de línea de comando sudo permite a un usuario ejecutar otra aplicación como si fueran otro usuario. Lo más común (y por defecto) el otro usuario es root, el superusuario del sistema que puede hacer algo a cualquier archivo en el cuadro. En este caso queremos iniciar la aplicación TextEdit.

Si usted nunca ha hurgó en una aplicación en OS X, es interesante echar un vistazo. Cuando nos fijamos en la carpeta / Aplicaciones en una ventana del Finder, verá las aplicaciones mencionadas por su nombre, tales como edición de textos. Si la lista de los archivos desde la línea de comandos (ls -l / Aplicaciones) que son en realidad directorios, no simplemente los archivos, y tienen una extensión .app como TextEdit.app. Puede cambiar el directorio en uno de estos directorios y mirar a su alrededor. Si nos fijamos en unos pocos, verá que hay una cierta organización estándar en ellos y que debe hacer que se sienta un poco más caliente y, posiblemente, más difusa sobre toda esta situación. Esta estructura de directorios permite a las aplicaciones tienen muchos archivos de apoyo y recursos contenidos en ellos cuidadosamente. De interés para nosotros es la ubicación del archivo ejecutable real dentro del directorio de aplicación. En el caso de la edición de textos, la ruta a este ejecutable es /Applications/TextEdit.app/Contents/MacOS/TextEdit

Vídeo: como tener acceso root en mac y modificar el Sistema OSX El Capitan

Basándose en esta información, se ejecuta edición de textos con sudo para editar el archivo / etc / hosts se convierte en una tarea sencilla (si es una línea de comandos bastante largo, lo siento):


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

En muchos sistemas de este comando en el terminal puede funcionar mejor:

sudo -t abierta / etc / hosts

Cuando se ejecuta este comando desde una línea de comandos (en una ventana de terminal), se le pedirá una contraseña. La contraseña correcta es su propia (la contraseña del usuario que ha iniciado sesión en OS X, también la contraseña que proporcione al hacer actualizaciones del sistema y así sucesivamente), no la contraseña del usuario root (que no existe de forma predeterminada, de todos modos).

Una vez que introduzca su contraseña, una ventana de edición de textos se abrirá y aparecerá el contenido del archivo que está editando. Editar el contenido de su corazón y se guarda normalmente cuando haya terminado. Hemos de tener en cuenta que la mayoría de los archivos del sistema están protegidas contra escritura por una buena razón (como si se comete un error edición de ellos, las cosas malas que puede suceder), de modo de edición en su propio riesgo.

Actualizar:

Las funciones de control de versiones de OS X Lion evitarán este tutorial funcione correctamente. A pesar de que se está ejecutando como superusuario, el archivo dentro de textedit será bloqueado. Desde León ha lanzado, he vuelto de nuevo al viejo recurso de utilizar nano para editar.

Vídeo: Primeros Pasos en Mac, descubre el procesador de textos TextEdit en Mac OS X Lion

sudo nano / etc / hosts

nano seguro tiene ese terminal retro sentir, pero es un método bastante fácil de realizar cambios en los archivos de acogida simples.

Artículos Relacionados