web-dev-qa-db-fra.com

Unet amovible /etc/resolv.conf

Au cours d'une mise à niveau vers 12.04 aujourd'hui, une erreur s'est produite lors de l'exécution du hook de post-installation pour le package resolvconf:

Setting up resolvconf (1.63ubuntu11) ...
resolvconf.postinst: Error: Cannot replace the current /etc/resolv.conf with a symbolic link because it is immutable. To correct this problem, gain root privileges in a terminal and run 'chattr -i /etc/resolv.conf' and then 'dpkg --configure resolvconf'. Aborting.

Eh bien, j'ai sûrement essayé de lancer chattr -i /etc/resolv.conf, mais dpkg --configure resolvconf a provoqué la même erreur.

J'ai essayé de déplacer ou de supprimer le fichier manuellement, mais je ne peux pas le faire même en tant que root:

Sudo mv /etc/resolv.conf /etc/resolv.conf.old 
mv: cannot move `/etc/resolv.conf' to `/etc/resolv.conf.old': Operation not permitted

Sudo rm /etc/resolv.conf                                                       
rm: cannot remove `/etc/resolv.conf': Operation not permitted

Je peux créer puis supprimer un fichier dans/etc (en tant que root), de sorte que la partition root ne soit pas montée en lecture seule ou quoi que ce soit. Aussi:

lsattr /etc/resolv.conf
-----a--------- /etc/resolv.conf
4
Sergey

selon les fichiers d'aide (man chattr),

A  file  with the `a' attribute set can only be open in append mode for writing.

Dans votre cas, le fichier a cet attribut

The  operator  `+'  causes  the  selected attributes to be added to the
       existing attributes of the files; `-' causes them to  be  removed;

Donc, la commande à essayer serait

Sudo chattr -a /etc/resolv.conf

et essayez de lister les attributs une nouvelle fois en utilisant

lsattr /etc/resolv.conf

Ensuite, essayez de supprimer le fichier

4
Jamess