Quando apro il file con TextEdit (non voglio (veramente, non sono in grado) di usare vim), è visto come "bloccato", anche se modifico i permessi del file tramite "Ottieni" Finestra "Informazioni".
Come posso modificare il file hosts con TextEdit?
In una riga, da Terminale:
sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts
Apporta le tue modifiche, salva e chiudi.
Apri TextEdit come sudo
sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
Apri / etc / hosts in questa nuova istanza di TextEdit usando uno dei seguenti metodi:
In alternativa, puoi modificare in Terminal usando nano:
SUDO_EDITOR=nano sudo -e /etc/hosts
L'utilizzo di sudo -e
garantisce che i file temporanei, ecc. siano gestiti nel modo corretto e non si verifichino problemi di autorizzazione con essi. nano
è un semplice editor basato su console che è abbastanza user-friendly.
sudo nano /private/etc/hosts
per modificare il file hosts all'interno di Terminal, Control-O per salvare, quindi premi invio
Potresti provare TextWrangler per questo genere di cose; molto più capace di TextEdit, e se si utilizza l'installazione diretta dal software BareBones invece della versione App Store, aprirà felicemente i file bloccati. Quando ci provi, chiede l'autorizzazione, ricordandoti che non sei un membro del gruppo richiesto, ma l'immissione della password ti consentirà di aprire e modificare il file. Inoltre, ha aggiunte a riga di comando opzionali (anche non integrate nella versione di App Store) che ti permetteranno di usare TextWrangler inserendo edit (name of file)
per aprire le cose direttamente da Terminal. La finestra di dialogo Apri file ha una comoda opzione "mostra invisibili" per aiutarti ad aprire e modificare anche i file con prefisso o con prefisso. È un'applicazione gratuita, quindi non ci sono rischi.
Se ti piace la semplicità, puoi cercare lo strumento vim installato su MacOS: sudo vi / etc / hosts
Sono in HighSierra, e ricordo bene da Lion e più tardi fino ad includere HighSierra che selezioni "Host" e lo apri con Textedit senza alcun indugio.