GNU/Linux >> Znalost Linux >  >> Linux

Nelze smazat soubor, i když běží jako root?

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 .


Linux
  1. Jak zajistit, aby byly soubory a adresáře neodstranitelné, a to i přes kořen v Linuxu

  2. Začínáme s ls

  3. Kdy byl soubor vytvořen?

  1. .bash_profile není při spuštění Su?

  2. Jak zkontrolovat průběh běhu Cp?

  3. Provádí se při běhu na úroveň běhu předchozí úrovně běhu?

  1. Jak v Linuxu nastavím soubor trvale jen pro čtení, aby jej ani root nemohl upravovat?

  2. Vyzvat uživatele k přihlášení jako root při spuštění skriptu shellu

  3. Proč nemohu tento soubor smazat jako root?