Solución 1:
El atributo inmutable podría establecerse en el archivo. Quitarlo con
chattr -i <file>
Solución 2:
Existen varias soluciones, algunas entre ellas:
- tiene un sistema de archivos que no le permite, por ejemplo. uid:gid, por ejemplo:FAT
- la unidad se ha montado como de solo lectura
- Se aplican SELinux u otras fuerzas de seguridad
- el sistema de archivos está configurado en modo de solo lectura (xfs_freeze, por ejemplo)
- el archivo tiene el indicador inmutable establecido (man chattr)
Solución 3:
Gracioso. ¿Revisaste los registros del sistema (/var/log/messages, /var/log/syslog, salida de dmesg) en busca de pistas?
Posibles razones:
- Está ejecutando Linux con seguridad mejorada, como SELinux. Estos imponen restricciones incluso sobre lo que puede hacer root.
- El archivo está en un sistema de archivos que no admite la propiedad de archivos, como (V)FAT. Dependiendo de las opciones de montaje, chmod/chown le dará errores.
Solución 4:
Prueba esto:
[[email protected]íz en línea]# chattr -ais /bin/ls
después de cambiar la propiedad y el grupo de vuelta a la raíz.
Solución 5:
Tuve el mismo problema.
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
Lo cual no fue suficiente. Así que agregué el 'sa'
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
Problema resuelto :)