Je suis en train de migrer une machine de RHEL 4 à 5. Plutôt que d'effectuer une mise à niveau, nous avons créé une nouvelle machine virtuelle (les deux machines sont dans un nuage) et je suis en train de copier des données entre les deux.
Je suis tombé sur le fichier suivant, que je dois supprimer de la nouvelle machine, mais que je ne peux pas, même lors de l'exécution en tant que root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Ce fichier se trouve dans / home / USER /, où USER est le compte du gars qui a construit la machine. Il n'a pas de compte sur l'ancienne machine. J'essaie donc de supprimer son dossier de départ pour que la nouvelle machine corresponde à l'ancienne, mais le message d'erreur suivant s'affiche:
rm: ne peut enlever `.bash_history': Opération non permise
(traduit du français: impossible de supprimer XXX, opération non autorisée)
J'ai essayé d'utiliser la commande suivante, mais cela n'a fait aucune différence:
chattr -i .bash_history
Le seul choix est-il de créer un utilisateur avec l'ID 2003 ou existe-t-il un autre moyen de le contourner?
Modifier
J'ai essayé d'utiliser rm -f
et j'obtiens la même erreur. Je reçois le même type d'erreur en utilisant d' chmod 777
abord.
J'ai pu accéder au chown
dossier contenant le fichier que j'essaie de supprimer, il est donc:
drwx------ 2 root root 1024 jan 24 15:58 USER
Edit2
L'exécution de la lsattr
commande comme suggéré par Angus a donné le résultat suivant:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
Le fichier est marqué en tant qu'add-only - lors de la modification de ce drapeau en utilisant, chattr -a .bash_history
j'ai pu supprimer le fichier.