perché non posso modificare il mio file 'hosts'?

4

Sto provando a modificare il mio file hosts, perché fare ssh <some host in hosts> non riesce a tradurre in ip.

secondo l'interfaccia utente del Finder si trova sotto:

tuttavia,quandoprovoaeseguirecathostsdalterminale,ottengounerrore:

➜/etccathostscat:hosts:Nosuchfileordirectory

Hoprovatoacreareunnuovofilehostsmapoinevedounaltroaccantoalprimo

ma quando provo a modificare il secondo hosts ho bisogno di duplicare su un'altra destinazione. Lo copio in /etc e ancora il primo problema si verifica.

Ho provato a cambiare le autorizzazioni a chiunque può leggere e scrivere. Ma non è stato d'aiuto.

    
posta Elad Benda 09.12.2014 - 15:53
fonte

5 risposte

2

Non ci dovrebbe essere un modo per avere due file con nome identico nella cartella / etc. Puoi fare un ottenere informazioni sull'originale e verificare il nome & Estensione (e che l'estensione non è nascosta e che non ci sono spazi alla fine del nome)?

    
risposta data 09.12.2014 - 16:24
fonte
3

Di solito solo l'utente root può modificare il file hosts .

Per farlo e correggere il tuo file hosts o la tua cartella / etc (a seconda di dove hai applicato le tue autorizzazioni di lettura / scrittura) segui questi passaggi:

  1. Elimina il file hosts appena creato (ma non quello vecchio!)
  2. Ripristina le tue autorizzazioni con Disk Utility .
  3. ApriTerminaleinseriscisudonano/etc/hostsepremi
  4. Inseriscilatuapassword(nonverràmostrata!)epremiIlfilehostsstandardinYosemitesipresentacosì:
  5. Modifica il tuo file hosts .
    Il formato per ogni riga è l'indirizzo IP, quindi una scheda o un singolo spazio e il nome / i host. Termina il file con una riga finale vuota.
  6. scrivi le modifiche sul disco con ctrl O seguito da e esci da nano con ctrl x
  7. Inserisci exit , premi e chiudi Terminal.app

In alternativa ai passaggi 3-7 puoi scaricare e installare hosts.prefpane e inserire i tuoi host aggiuntivi lì.

    
risposta data 09.12.2014 - 16:12
fonte
0

Cambia semplicemente ciò che vuoi modificare sul duplicato, quindi sostituisci il vecchio file hosts .

    
risposta data 09.12.2014 - 15:56
fonte
0

Il modo migliore che ho trovato per modificare le impostazioni degli host è:

1) Crea un duplicato (che hai già fatto)

2) Sposta il duplicato in una nuova posizione, come il desktop

3) Crea un altro duplicato sul desktop e rinominalo "hosts ORIGINAL" in modo che tu sappia che è il file hosts originale, nel caso tu debba tornare indietro.

4) Apportare le modifiche a "hosts" sul desktop e salvarlo.

5) Elimina o rinomina il file "hosts" in / etc in "hosts OLD"

6) Trascinare "host" dal desktop su / etc. (potresti chiederti le credenziali di amministratore)

    
risposta data 09.12.2014 - 16:14
fonte
-1

Ho riscontrato questo problema in Yosemite 10.10.3. Non sono riuscito a trovare la soluzione finché non ho iniziato a pensare fuori dagli schemi.

La maggior parte delle persone non lo sa, ma come impostazione predefinita la cartella "/ private / etc" e le autorizzazioni "/ private / etc / hosts" sono impostate su "sola lettura". Quindi, se si modificano solo i permessi del file "hosts" per "leggere e scrivere", non sarà ancora possibile modificarlo in TextEdit. Il file "hosts" è bloccato a causa della cartella "/ private / etc". Il trucco è che devi modificare entrambe le autorizzazioni della cartella "/ private / etc" quindi il file "/ private / etc / hosts".

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

Non mi interessa se è un bug o no!

    
risposta data 23.06.2015 - 21:39
fonte

Leggi altre domande sui tag