Právě provádím migraci počítače z RHEL 4 na 5. Místo skutečného upgradu jsme vytvořili nový VM (oba stroje jsou v cloudu) a já jsem v procesu kopírování dat mezi nimi.
Narazil jsem na následující soubor, který potřebuji odstranit z nového počítače, ale nemohu to udělat, ani když běžím jako root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Tento soubor je v /home/USER/, kde USER je účet člověka, který stroj postavil. Nemá účet na starém počítači, takže se snažím odstranit jeho domovskou složku, aby se nový počítač shodoval se starým, ale zobrazuje se mi následující chyba:
rm: ne peut enlever `.bash_history': Opération non permise
(přeloženo z francouzštiny:nelze odebrat XXX, operace není povolena)
Zkoušel jsem použít následující příkaz, ale nic se nezměnilo:
chattr -i .bash_history
Je jedinou možností vytvořit uživatele s ID 2003, nebo existuje jiný způsob, jak to obejít?
Upravit
Zkoušel jsem použít rm -f
a dostávám stejnou chybu. Při použití chmod 777
dostávám stejný druh chyby první.
Byl jsem schopen chown
složka, která obsahuje soubor, který se pokouším smazat, takže je:
drwx------ 2 root root 1024 jan 24 15:58 USER
Upravit2
Spuštění lsattr
příkaz podle návrhu Anguse dal následující výstup:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
Soubor je označen jako pouze pro připojení – při změně tohoto parametru pomocí chattr -a .bash_history
Soubor se mi podařilo smazat.
Přijatá odpověď:
Zkontrolujte oprávnění adresáře . Chcete-li odstranit soubor v něm, měli byste do něj zapisovat
chmod ugo+w .
a není neměnný nebo pouze přidaný:
chattr -i -a .
Zkontrolujte pomocí ls -la
a lsattr -a
.