Comment éditer le fichier / etc / hosts? [dupliquer]

40

Je suis nouveau sur 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 me faut ajouter quelques lignes dans les «hôtes» mais je ne suis pas en mesure de modifier le fichier car je n’ai pas la permission. Je ne suis pas le propriétaire. J'utilise chmod avec rwx et il ne permet toujours pas d'éditer le fichier. Comment changez-vous la permission? Merci

    
posée Jim 09.09.2013 - 22:40
la source

6 réponses

41

Le moyen le plus simple (la plupart des interfaces graphiques) serait d'utiliser gedit . Vous pouvez également utiliser tout autre éditeur que vous préférez (par exemple, nano ou vi ). Il suffit de lancer l'éditeur en tant que root en utilisant sudo et vous êtes prêt à partir! Vous devez passer 1 argument: le chemin d'accès au fichier que vous souhaitez modifier (dans ce cas, /etc/hosts ).

La commande complète:

sudo -i gedit /etc/hosts
    
réponse donnée Joren 09.09.2013 - 23:12
la source
10

Pour devenir le propriétaire d’un fichier / répertoire, utilisez chown . Par exemple:

sudo chown your_username file_or_directory

Vérifiez man chown et man chmod pour plus d'informations.

Mais attention, ce n’est pas une bonne idée de devenir le propriétaire d’un fichier système / répertoire! Ainsi, si vous souhaitez modifier un fichier système, il n'est pas nécessaire d'être le propriétaire de ce fichier. Utilisez simplement dans le terminal:

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

Après avoir terminé d’éditer votre fichier, appuyez sur Ctrl + D dans le terminal pour quitter la session racine.

    
réponse donnée Radu Rădeanu 09.09.2013 - 22:46
la source
7

Vous devez 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.

    
réponse donnée Fahad Yousuf 09.09.2013 - 22:45
la source
0

Ouvrez un terminal et essayez ceci:

sudo vi file.txt

fichier.txt est le fichier à modifier.

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

    
réponse donnée Arnold 09.09.2013 - 22:48
la source
0

Case rare (mais c’était la mienne): 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 disque / noyau .

    
réponse donnée Paramaeleon 19.06.2018 - 10:34
la source
-5

Vous pourriez faire une chown. Cela ressemblerait à quelque chose comme ça.

sudo chown username filename
    
réponse donnée troylatroy 09.09.2013 - 22:42
la source

Lire d'autres questions sur les étiquettes