Řešení 1:
V souboru může být nastaven atribut immutable. Odstraňte jej pomocí
chattr -i <file>
Řešení 2:
Existuje několik řešení, některé mezi nimi:
- máte souborový systém, který vám neumožňuje např. uid:gid, např.:FAT
- jednotka byla připojena pouze pro čtení
- Platí SELinux nebo jiné bezpečnostní prvky
- systém souborů je nastaven na režim pouze pro čtení (například xfs_freeze)
- soubor má nastaven neměnný příznak (man chattr)
Řešení 3:
Legrační. Zkontrolovali jste systémové protokoly (/var/log/messages, /var/log/syslog, výstup dmesg), zda neobsahují nějaké stopy?
Možné důvody:
- Používáte nějaký zabezpečený Linux, jako je SELinux. Ty omezují dokonce i to, co root může dělat.
- Soubor je v systému souborů, který nepodporuje vlastnictví souborů, jako je (V)FAT. V závislosti na možnostech připojení vám chmod/chown zobrazí chyby.
Řešení 4:
Zkuste toto:
[[email protected] root]# chattr -ais /bin/ls
po změně vlastnictví a skupiny zpět na root.
Řešení 5:
Měl jsem stejný problém.
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
Což nestačilo. Tak jsem přidal 'sa'
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
Problém vyřešen :)
Linux - Jak zjistím, co čeká na IO disku
Existuje chytřejší tar nebo cpio pro efektivní načtení souboru uloženého v archivu?