Sto eseguendo la migrazione di una macchina da RHEL 4 a 5. Invece di eseguire un aggiornamento, abbiamo creato una nuova macchina virtuale (entrambe le macchine sono in un cloud) e sto copiando i dati tra i due.
Mi sono imbattuto nel seguente file, che devo rimuovere dalla nuova macchina ma non riesco a farlo, anche quando eseguo come root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Questo file si trova in / home / USER /, dove USER è l'account del ragazzo che ha creato la macchina. Non ha un account sulla vecchia macchina, quindi sto provando a rimuovere la sua cartella home in modo che la nuova macchina corrisponda a quella precedente, ma ottengo il seguente errore:
rm: ne peut enlever `.bash_history': Opération non permise
(tradotto dal francese: impossibile rimuovere XXX, operazione non consentita)
Ho provato a usare il comando seguente ma questo non ha fatto differenza:
chattr -i .bash_history
È l'unica scelta per creare un utente con ID 2003 o esiste un altro modo per aggirare il problema?
modificare
Ho provato a usare rm -f
e ottengo lo stesso errore. Ricevo lo stesso tipo di errore usando chmod 777
prima.
Sono stato in grado di chown
accedere alla cartella che contiene il file che sto cercando di eliminare, quindi è:
drwx------ 2 root root 1024 jan 24 15:58 USER
Edit2
L'esecuzione del lsattr
comando come suggerito da Angus ha prodotto il seguente risultato:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
Il file è contrassegnato come solo append - cambiando questo flag usando chattr -a .bash_history
sono stato in grado di eliminare il file.