Datoteka Mac Hosts: Kako spremeniti /etc/hosts v Mac OS X z TextEdit
Kazalo:
Datoteka Mac hosts je datoteka na ravni sistema, ki se nahaja v /etc/hosts in preslika naslove IP v imena gostiteljev za omrežje Mac OS X. Mnogi uporabniki urejajo in spreminjajo datoteko gostiteljev, tako da lahko usmerijo domeno na drug naslov IP, bodisi za namen lokalnega razvoja, blokiranja spletnih mest ali preprosto za dostop do nadomestnih strežnikov iz različnih aplikacij in funkcij na sistemski ravni.Večina naprednih uporabnikov bo urejala datoteko gostiteljev iz terminala Mac OS X z uporabo nano ali vim, toda za tiste, ki raje ostanejo v grafičnem uporabniškem vmesniku Mac OS, lahko datoteko gostiteljev Mac spremenite tudi prek TextEdita ali celo aplikacije tretje osebe, npr. BBEdit ali TextWrangler. To ponuja uporabniku prijaznejšo možnost v primerjavi z uporabo ukazne vrstice.
Če nimate posebnega razloga za spreminjanje datoteke Mac hosts v macOS / Mac OS X, tega ne bi smeli storiti. Nepravilno oblikovana datoteka gostiteljev ali nepravilen vnos lahko povzroči težave z DNS in težave z različnimi internetnimi storitvami. To je za napredne uporabnike.
Kako spremeniti datoteko Mac Hosts v /etc/hosts z TextEdit Mac OS
Ta pristop k spreminjanju /etc/hosts z TextEdit deluje s katero koli različico Mac OS X. Za uporabnike Mac, ki uporabljajo MacOS X 10.11 ali novejše izdaje, morate najprej onemogočiti zaščito SIP, sicer Datoteka Mac /etc/hosts bo zaklenjena, ko boste poskušali dostopati do nje iz TextEdit.
- Zaprite TextEdit, če je trenutno odprt
- Zaženite aplikacijo Terminal v Mac OS X, ki jo najdete v /Applications/Utilities/
- Natančno vnesite naslednji ukaz, da odprete datoteko gostiteljev računalnikov Mac v aplikaciji TextEdit GUI
- Pritisnite Return in vnesite skrbniško geslo za Mac OS X, ko boste zahtevali avtentikacijo zagona prek sudo
- Datoteka /etc/hosts se bo zagnala v TextEdit kot datoteka z navadnim besedilom, kjer jo je mogoče po potrebi urejati in spreminjati, ko končate, uporabite File > Save ali pritisnite Command+S kot običajno, da shranite spremembe dokumenta gostiteljev
- Zaprite TextEdit in nato zaprite Terminal, ko končate
sudo open -a TextEdit /etc/hosts
Če je datoteka gostiteljev prikazana kot »zaklenjena« in ne shrani sprememb kljub zagonu prek sudo, verjetno zato, ker niste onemogočili SIP, kot je omenjeno v uvodu. S temi navodili lahko izklopite SIP v Mac OS X, kar zahteva ponovni zagon Maca. To je potrebno za sodobne različice Mac OS X, čeprav se lahko odločite za urejanje datoteke gostiteljev z uporabo ukazne vrstice z nano, kot je opisano tukaj, brez prilagajanja SIP.
Dobra praksa je, da naredite dvojnik datoteke gostiteljev, tako da lahko preprosto popravite, če nekaj pokvarite, čeprav imamo tukaj originalno privzeto datoteko gostiteljev, če jo boste morali obnoviti. Prav tako je dobro, da način navadnega besedila nastavite kot privzeti za TextEdit.
Po spreminjanju datoteke gostiteljev boste verjetno želeli počistiti svoj predpomnilnik DNS. Tukaj je opisano, kako izprazniti DNS v Mac OS X El Capitan in sodobnih različicah Mac OS ter kako narediti enako v prejšnjih izdajah .
Uporabniki se lahko odločijo tudi za spreminjanje /etc/hosts Mac OS X z TextWrangler, BBEdit ali drugo aplikacijo tretje osebe. Trik je v veliki meri enak kot pri urejanju besedila, še vedno zahteva uporabo sudo, vendar spreminjanje podanega imena aplikacije na naslednji način.
Odpiranje /etc/hosts z TextWranglerjem:
sudo open -a TextWrangler /etc/hosts
Ali zagon /etc/hosts v Bbedit:
sudo open -a BBEdit /etc/hosts
Medtem ko zgoraj omenjeni pristopi delujejo v vseh sodobnih različicah Mac OS X, lahko starejše različice Mac OS X zaženejo tudi binarno datoteko TextEdit z gostitelji neposredno iz ukazne vrstice z naslednjo sintakso:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Ta metoda ne bo delovala v najnovejših izdajah, zato se raje zanašajte na ukaz open.
Poznaš še en trik za enostavno spreminjanje datoteke Mac hosts prek TextEdit ali druge aplikacije GUI? Sporočite nam v komentarjih.