Soluzione 1:
L'attributo immutable potrebbe essere impostato sul file. Rimuovilo con
chattr -i <file>
Soluzione 2:
Esistono diverse soluzioni, alcune tra queste:
- hai un filesystem che non ti permette ad es. uid:gid, ad esempio:FAT
- l'unità è stata montata in sola lettura
- Si applicano SELinux o altri strumenti di sicurezza
- il filesystem è impostato in modalità di sola lettura (xfs_freeze, per esempio)
- il file ha il flag immutabile impostato (man chattr)
Soluzione 3:
Divertente. Hai controllato i log di sistema (/var/log/messages, /var/log/syslog, output di dmesg) per eventuali indizi?
Possibili ragioni:
- Stai utilizzando Linux con sicurezza avanzata, come SELinux. Questi pongono restrizioni anche su ciò che root può fare.
- Il file si trova su un file system che non supporta la proprietà del file, ad esempio (V)FAT. A seconda delle opzioni di montaggio, chmod/chown ti darà degli errori.
Soluzione 4:
Prova questo:
[[email protected] root]# chattr -ais /bin/ls
dopo aver cambiato la proprietà e il gruppo torna a root.
Soluzione 5:
Ho avuto lo stesso problema.
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
Il che non era abbastanza. Quindi ho aggiunto la 'sa'
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
Problema risolto :)