Comment éditer le fichier / etc / hosts?

16

Lorsque j'ouvre le fichier avec TextEdit (je ne veux pas (vraiment, je ne peux pas) utiliser vim), il est considéré comme "verrouillé", même si je modifie les autorisations du fichier via la fenêtre "Get Info" .

Comment puis-je modifier le fichier hosts avec TextEdit?

Colas
la source
3
J'ai trouvé nanoun éditeur de texte basé sur un terminal plus accessible que vimpour une tâche simple comme celle-ci.
Édouard

Réponses:

11

En une seule ligne, depuis le terminal:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts

Apportez vos modifications, enregistrez et fermez.

KQ Dreger
la source
3
Je suis sur Mountain Lion et cela ne fonctionne malheureusement pas pour moi. Chaque fois que j'essaye de changer quelque chose, j'obtiens une erreur "Vous ne possédez pas les hôtes de fichiers et vous n'avez pas la permission d'y écrire".
Saaru Lindestøkke
9
  1. Ouvrez TextEdit en tant que sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. Ouvrez / etc / hosts dans cette nouvelle instance TextEdit en utilisant l'une des méthodes suivantes:

    • Ajouter le chemin d'accès à la fin de la commande précédente
    • Utilisez Fichier → Ouvrir
    • Faites glisser le fichier vers le sudo'd TextEdit sur le Dock

Alternativement, vous pouvez éditer dans Terminal en utilisant nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

L'utilisation sudo -egarantit que les fichiers temporaires, etc. sont traités correctement et que vous ne rencontrez pas de problèmes d'autorisation avec eux. nanoest un simple éditeur basé sur une console qui est assez convivial.

grg
la source
7
sudo nano /private/etc/hosts

pour modifier le fichier d'hôtes dans le terminal, Control-O pour enregistrer, puis appuyez sur Entrée

thanhbinh84
la source
4

Vous pouvez essayer TextWrangler pour ce genre de chose; beaucoup plus performant que TextEdit, et si vous utilisez l'installation directe à partir du logiciel BareBones au lieu de la version App Store, il ouvrira volontiers les fichiers verrouillés. Lorsque vous essayez, il vous demande la permission, vous rappelant que vous n'êtes pas membre du groupe requis, mais la saisie du mot de passe vous permettra d'ouvrir et de modifier le fichier. De plus, il a des ajouts de ligne de commande facultatifs (également non intégrés à la version App Store) qui vous permettront d'utiliser TextWrangler en entrant edit (name of file)pour ouvrir des choses directement à partir de Terminal. La boîte de dialogue Ouvrir un fichier dispose d'une option pratique "afficher les éléments invisibles" pour vous aider à ouvrir et à modifier également les fichiers cachés ou à préfixe de point. C'est une application gratuite, donc aucun risque d'essayer.

dr.nixon
la source
2
Mise à jour pour la postérité: TextWrangler est désormais obsolète, donc BBEdit à la place (TextWrangler était une version "légère" de BBEdit, les versions actuelles sans licence de BBEdit auront les mêmes fonctionnalités que TextWrangler après l'expiration de la période de démonstration. Le passage à BBEdit conserve même votre ancien TextWrangler préférences - ce qui est une bonne touche.
dr.nixon
1

Si vous aimez simple, vous pouvez rechercher l'outil vim installé sur MacOS: sudo vi / etc / hosts

tquang
la source
-2

Je suis dans HighSierra, et je me souviens bien de Lion et plus tard jusqu'à ce que vous incluiez HighSierra que vous sélectionnez "Hôtes" et l'ouvrez avec Textedit sans aucun bruit.

LexS
la source
Ce que vous avez publié ne répond vraiment pas à la question qui vous a été posée et je vous encourage à relire l'OP!
user3439894
FWIW J'ai ouvert le fichier hosts dans TextEdit sous macOS High Sierra et dès que j'ai commencé à le taper, j'ai eu ... " Vous ne possédez pas le fichier" hosts "et vous n'avez pas la permission d'y écrire. Vous pouvez dupliquer ce document et le modifier. Seul le doublon inclura vos modifications. [Annuler] [Dupliquer] "Le fichier hosts appartient à l' rootutilisateur et tandis que n'importe qui peut facilement ouvrir le fichier hosts dans TextEdit, on ne peut pas simplement le modifier sauf si ouvert comme root, comme suggéré dans la réponse acceptée, bien que cela aussi puisse avoir des problèmes toutes ces années plus tard.
user3439894