¿por qué no puedo editar mi archivo 'hosts'?

4

Estoy intentando editar mi archivo de hosts, porque al hacer ssh <some host in hosts> no se puede traducir a ip.

de acuerdo con la interfaz de usuario del Finder, se encuentra en:

sinembargo,cuandointentoejecutarcathostsdesdeelterminal,apareceunerror:

➜/etccathostscat:hosts:Nosuchfileordirectory

Intentécrearunnuevoarchivodehosts,peroluegoveoquesecreaotrojuntoalprimero

pero cuando intento editar el segundo hosts necesito duplicar en otro destino. Lo copio a /etc y nuevamente ocurre el primer problema.

He intentado cambiar los permisos para que todos puedan leer y escribir. Pero sin embargo, no ayudó.

    
pregunta Elad Benda 09.12.2014 - 15:53

5 respuestas

2

No debería haber una manera de tener dos archivos con nombres idénticos en la carpeta / etc. ¿Puede hacer una Información sobre el original y verificar el Nombre y la amp; Extensión (¿y que la extensión no está oculta y que no hay espacios al final del nombre)?

    
respondido por el samh 09.12.2014 - 16:24
3

Normalmente, solo el usuario root puede modificar el archivo hosts .

Para hacer eso y arreglar su archivo de hosts o su carpeta / etc (dependiendo de dónde haya aplicado sus permisos de lectura / escritura) siga estos pasos:

  1. Deseche el archivo hosts recién creado (¡pero no el antiguo!)
  2. Repare sus permisos con Disk Utility .
  3. AbrelaTerminal,ingresasudonano/etc/hostsypulsa
  4. Ingresesucontraseña(¡nosemostrará!)ypresione
    ElarchivodehostsestándarenYosemiteseveasí:
  5. Edita tu archivo hosts .
    El formato de cada línea es la dirección IP, luego una pestaña o un solo espacio y el nombre del host. Termine el archivo con una línea de salida vacía.
  6. escriba los cambios en el disco con ctrl O seguido de y salga de nano con ctrl x
  7. Ingrese exit , presione y salga Terminal.app

Como alternativa a los pasos 3-7, puede descargar e instalar hosts.prefpane e ingresar sus hosts adicionales allí.

    
respondido por el klanomath 09.12.2014 - 16:12
0

Simplemente cambia lo que quieres cambiar en el duplicado, luego reemplaza el antiguo archivo hosts .

    
respondido por el WM. 09.12.2014 - 15:56
0

La mejor manera que he encontrado para cambiar la configuración de los hosts es:

1) Haz un duplicado (que ya has hecho)

2) Mueve el duplicado a una nueva ubicación, como el escritorio

3) Haz otro duplicado en el escritorio y cambia su nombre a "hosts ORIGINAL" para que sepas que es el archivo de hosts original, en caso de que necesites volver.

4) Realice los cambios a "hosts" en el escritorio y guárdelos.

5) Eliminar o cambiar el nombre del archivo "hosts" en / etc a "hosts OLD"

6) Arrastra "hosts" desde el escritorio a / etc. (Es posible que se le soliciten las credenciales de administrador)

    
respondido por el Flying Trashcan 09.12.2014 - 16:14
-1

Encontré este problema en Yosemite 10.10.3. No pude encontrar la solución hasta que empecé a pensar fuera de la caja.

La mayoría de la gente no lo sabe, pero como predeterminada, la carpeta "/ private / etc" y "/ private / etc / hosts" están configurados para "solo lectura". Por lo tanto, si solo cambia los permisos del archivo "hosts" a "leer y escribir", aún no podrá editarlo en TextEdit. El archivo "hosts" está bloqueado debido a la carpeta "/ private / etc". El truco es que necesita cambiar los permisos de la carpeta "/ private / etc" y luego "/ private / etc / hosts".

sudo chmod 777 / private / etc; chmod 777 / private / etc / hosts; abierto -t / private / etc / hosts

No me importa si es un error o no!

    
respondido por el Patrick 23.06.2015 - 21:39

Lea otras preguntas en las etiquetas