Solution 1 :
L'attribut immuable peut être défini sur le fichier. Supprimez-le avec
chattr -i <file>
Solution 2 :
Plusieurs solutions existent, certaines parmi elles :
- vous avez un système de fichiers qui ne vous permet pas, par exemple. uid:gid, par exemple :FAT
- le lecteur a été monté en lecture seule
- SELinux ou d'autres responsables de la sécurité s'appliquent
- le système de fichiers est défini en mode lecture seule (xfs_freeze, par exemple)
- le fichier a l'indicateur immuable défini (man chattr)
Solution 3 :
Drôle. Avez-vous vérifié les journaux système (/var/log/messages, /var/log/syslog, sortie de dmesg) pour trouver des indices ?
Raisons possibles :
- Vous utilisez un système Linux à sécurité renforcée, tel que SELinux. Ceux-ci imposent des restrictions même sur ce que root peut faire.
- Le fichier se trouve sur un système de fichiers qui ne prend pas en charge la propriété des fichiers, tel que (V)FAT. Selon les options de montage, chmod/chown vous donnera des erreurs.
Solution 4 :
Essayez ceci :
[[email protected] root]# chattr -ais /bin/ls
après avoir changé la propriété et le groupe en root.
Solution 5 :
J'ai eu le même problème.
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
Ce qui n'était pas suffisant. J'ai donc ajouté le 'sa'
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
Problème résolu :)