¿Cómo editar el archivo / etc / hosts?

16

Cuando abro el archivo con TextEdit (no quiero (realmente, no puedo) usar vim), se ve como "bloqueado", incluso si modifico los permisos del archivo a través de la ventana "Obtener información" .

¿Cómo puedo modificar el archivo de hosts con TextEdit?

Colas
fuente
3
Descubrí nanoque era un editor de texto basado en terminal más accesible que vimpara una tarea simple como esta.
Édouard

Respuestas:

11

En una línea, desde la Terminal:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts

Realice sus cambios, guarde y cierre.

KQ Dreger
fuente
3
Estoy en Mountain Lion y desafortunadamente esto no funciona para mí. Cada vez que trato de cambiar algo recibo un error "No eres el propietario del archivo y no tienes permiso para escribir en él".
Saaru Lindestøkke
9
  1. Abra TextEdit como sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. Abra / etc / hosts en esta nueva instancia de TextEdit utilizando cualquiera de los siguientes métodos:

    • Agregar la ruta al final del comando anterior
    • Usar archivo → Abrir
    • Arrastre el archivo al sudo'd TextEdit en el Dock

Alternativamente, puede editar en Terminal usando nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

El uso sudo -egarantiza que los archivos temporales, etc., se manejen de la manera adecuada y no tenga problemas de permisos con ellos. nanoes un editor simple basado en consola que es bastante fácil de usar.

grg
fuente
7
sudo nano /private/etc/hosts

para editar el archivo de hosts dentro de la Terminal, Control-O para guardar, luego presione enter

thanhbinh84
fuente
4

Podrías probar TextWrangler para este tipo de cosas; mucho más capaz que TextEdit, y si usa la instalación directa del software BareBones en lugar de la versión de la App Store, se abrirán los archivos bloqueados. Cuando lo intentas, pide permiso, recordándote que no eres miembro del grupo requerido, pero la entrada de contraseña te permitirá abrir y editar el archivo. Además, tiene adiciones de línea de comandos opcionales (que tampoco están integradas en la versión de App Store) que le permitirán usar TextWrangler ingresando edit (name of file)para abrir cosas directamente desde la Terminal. El cuadro de diálogo Abrir archivo tiene una práctica opción "mostrar invisibles" para ayudarlo a abrir y editar archivos ocultos o con prefijo de punto también. Es una aplicación gratuita, así que no hay riesgo en intentarlo.

dr.nixon
fuente
2
Actualización para la posteridad: TextWrangler ahora está en desuso, por lo que BBEdit en su lugar (TextWrangler era una versión "ligera" de BBEdit, las versiones actuales sin licencia de BBEdit tendrán la misma funcionalidad que TextWrangler después de que expire el período de demostración. Cambiar a BBEdit incluso conserva su antiguo TextWrangler preferencias - lo cual es un buen toque
dr.nixon
1

Si te gusta simple, puedes buscar la herramienta vim que se instaló en MacOS: sudo vi / etc / hosts

tquang
fuente
-2

Estoy en HighSierra, y recuerdo bien de Lion y más tarde, hasta incluir HighSierra, que seleccionas "Hosts" y lo abres con Textedit sin ningún inconveniente.

LexS
fuente
¡Lo que publicaste realmente no responde la pregunta que te hicieron y te animo a que vuelvas a leer el OP!
user3439894
FWIW Abrí el archivo hosts en TextEdit en macOS High Sierra y tan pronto como comencé a escribirlo, obtuve ... " Usted no es dueño del archivo" hosts "y no tiene permiso para escribir en él. Puede duplicar este documento y editar el duplicado. Solo el duplicado incluirá sus cambios. [Cancelar] [Duplicar] "El archivo de hosts pertenece al rootusuario y aunque cualquiera puede abrir fácilmente el archivo de hosts en TextEdit, uno no puede editarlo a menos que abrió como root, como se sugiere en la respuesta aceptada, aunque eso también puede tener problemas todos estos años más tarde.
user3439894