1 votos

¿Por qué no puedo editar mi archivo `hosts`?

Estoy tratando de editar mi archivo de hosts, porque haciendo ssh <some host in hosts> no se traduce a ip.

según la interfaz de usuario del Finder se encuentra en:

enter image description here Sin embargo, al intentar ejecutar cat hosts desde el terminal obtengo un error:

  /etc  cat hosts
cat: hosts: No such file or directory

Intenté crear un nuevo archivo de hosts pero luego veo que se crea otro al lado del primero

enter image description here

pero cuando intento editar el segundo hosts Necesito duplicar a otro destino. Lo copio en /etc y de nuevo se produce el primer problema.

He intentado cambiar los permisos para que todos puedan leer y escribir. Pero no ha servido de nada.

4voto

klanomath Puntos 19587

Por lo general, sólo el usuario Root está autorizado a 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. Tira tu recién creada hosts (¡pero no el antiguo!)
  2. Repare sus permisos con Disk Utility . enter image description here
  3. Abra el Terminal e introduzca sudo nano /etc/hosts y golpear
  4. Introduzca su contraseña (¡no se mostrará!) y pulse
    El archivo de hosts estándar en Yosemite tiene este aspecto: nano
  5. Edita tu hosts archivo.
    El formato de cada línea es dirección IP, luego un tabulador o un solo espacio y el(los) nombre(s) de host. Termina el archivo con una línea final vacía.
  6. escribir los cambios en el disco con ctrlO seguido de y salir de nano con ctrlx
  7. Entre en exit , golpear y dejar de fumar Terminal.app

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

2voto

Robru Puntos 584

No debería haber forma de tener dos archivos con nombres idénticos en la carpeta /etc. Puedes hacer un Get Info en el original y verificar el Nombre y la Extensión (y que la extensión no esté oculta, y que no haya espacios al final del nombre)?

0voto

WM. Puntos 202

Sólo tienes que cambiar lo que quieres cambiar en el duplicado, y luego reemplazar el viejo hosts archivo.

0voto

k0pernikus Puntos 141

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 renómbralo "hosts ORIGINAL" para que sepas que es el archivo hosts original, en caso de que necesites revertirlo.

4) Realiza los cambios en "hosts" en el escritorio y guárdalo.

5) Elimine o cambie el nombre del archivo "hosts" en /etc por "hosts OLD"

6) Arrastre "hosts" desde el escritorio a /etc. (es posible que se le pidan las credenciales de administrador)

-1voto

Patrick Puntos 1

Me encontré con 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 por defecto los permisos de la carpeta "/private/etc" y del archivo "/private/etc/hosts" están configurados como "sólo lectura". Así que si sólo cambias los permisos del archivo "hosts" a "lectura y escritura" seguirás sin poder editarlo en TextEdit. El archivo "hosts" está bloqueado debido a la carpeta "/private/etc". El truco es que necesitas cambiar ambos permisos de la carpeta "/private/etc" y luego del archivo "/private/etc/hosts".

sudo chmod 777 /privado/etc;chmod 777 /privado/etc/hosts;open -t /privado/etc/hosts

No me importa si es un error o no.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X