web-dev-qa-db-fra.com

Comment éditer le fichier / etc / hosts?

Je suis nouveau à Linux et je viens de télécharger Ubuntu 12.04 LTS. J'ai trouvé un endroit qui m'a montré comment rejoindre mon Windows Active Directory. Il m’a ajouté quelques lignes dans les "hôtes" mais je ne peux pas éditer le fichier car je n’ai pas l’autorisation. Je ne suis pas le propriétaire. J'utilise chmod avec ce rwx et toujours il ne laissera pas éditer le fichier. Comment changez-vous l'autorisation? Merci

51
Jim

Le moyen le plus simple (la plupart des interfaces graphiques) consiste à utiliser geditname__. Vous pouvez également utiliser n’importe quel autre éditeur que vous préférez (par exemple, nanoou viname__). Il suffit d’exécuter l’éditeur en tant qu’utilisateur root avec Sudoet le tour est joué! Vous devez passer 1 argument: le chemin du fichier que vous souhaitez modifier (dans ce cas, /etc/hosts).

La commande complète:

Sudo -i gedit /etc/hosts
52
Joren

Ce n'est pas une bonne idée de devenir propriétaire d'un fichier/répertoire système! Donc, si vous voulez éditer un fichier système, il n’est pas nécessaire d’être le propriétaire de ce fichier. Il suffit d'utiliser dans le terminal:

Sudo -i            # to grant access as root
gedit file_name    # or /path/to/file/file_name

Une fois que vous avez terminé de modifier votre fichier, appuyez sur Ctrl+D dans le terminal pour quitter la session racine.

Mais pour devenir propriétaire d'un fichier/répertoire, utilisez chown. Par exemple:

Sudo chown votre_nom_utilisateur fichier_ou_répertoire

Consultez man chown and man chmod pour plus d'informations.

10
Radu Rădeanu

Vous devriez utiliser Sudo -i (nano for text-based or gedit for graphical) /etc/hosts. Par défaut, les utilisateurs normaux ne devraient pas pouvoir modifier le fichier hosts. Changer la propriété des hôtes n’est pas la bonne chose à faire.

7
Fahad Yousuf

Ouvrez un terminal et essayez ceci:

Sudo vi file.txt

fichier.txt est le fichier que vous voulez éditer.

Le système vous demandera de saisir votre mot de passe pour que vous puissiez exécuter la commande avec les privilèges root.

1
Arnold

Cas rare (mais c'était le mien): le système de fichiers peut être monté en lecture seule. Cela peut se produire de manière inattendue en raison d'un problème de disque/noya .

0
Matthias Ronge