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 Active Directory Windows. Il m'a fait ajouter quelques lignes dans le "hosts" mais je ne suis pas en mesure d'éditer le fichier parce que je n'ai pas la permission. Je ne suis pas le propriétaire. J'utilise chmod avec rwx et je ne peux toujours pas modifier le fichier. Comment changer la permission ? Merci
Réponses
Trop de publicités?La manière la plus simple (la plus GUI) serait d'utiliser gedit
. Vous pouvez également utiliser tout autre éditeur que vous préférez (par ex. nano
o 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 vers le fichier que vous voulez éditer (dans ce cas-ci /etc/hosts
).
La commande complète :
sudo -i gedit /etc/hosts
Ce n'est pas une bonne idée de devenir le propriétaire d'un fichier/répertoire système ! Donc, si vous voulez 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é de modifier votre fichier, appuyez sur Ctrl + D dans le terminal pour sortir de la session root.
Mais 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.
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 / noyau .