/etc/resolv.conf no extraíble

/etc/resolv.conf no extraíble

Durante una actualización a 12.04 hoy, recibí un error al ejecutar el enlace posterior a la instalación para resolvconfel paquete:

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.

Bueno, seguramente intenté ejecutar chattr -i /etc/resolv.conf, pero dpkg --configure resolvconfprodujo el mismo error.

Intenté mover o eliminar el archivo manualmente, pero no puedo hacerlo ni siquiera como 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

Puedo crear y luego eliminar un archivo en/etc (como root), por lo que la partición raíz no está montada como de solo lectura ni nada por el estilo. También:

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

Respuesta1

En mi caso, es el atributo inmutable del archivo que lo causa. Así que hazlosudo chattr -a -i /etc/resolv.conf

Respuesta2

según los archivos de ayuda ( man chattr),

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

En su caso el archivo tiene este atributo

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

Entonces el comando para intentar sería

sudo chattr -a /etc/resolv.conf

e intente enumerar los atributos una vez más usando

lsattr /etc/resolv.conf

Luego intenta eliminar el archivo.

información relacionada