Estoy en el proceso de migrar una máquina de RHEL 4 a 5. En lugar de hacer una actualización, hemos creado una nueva VM (ambas máquinas están en una nube) y estoy en el proceso de copiar datos entre las dos.
Me encontré con el siguiente archivo, que necesito eliminar de la nueva máquina pero no puedo, incluso cuando se ejecuta como root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Este archivo está dentro de /home/USUARIO/, donde USUARIO es la cuenta del tipo que construyó la máquina. No tiene una cuenta en la máquina anterior, así que intento eliminar su carpeta de inicio para que la nueva máquina coincida con la anterior, pero recibo el siguiente error:
rm: ne peut enlever `.bash_history': Opération non permise
(traducido del francés:no se puede eliminar XXX, operación no permitida)
Intenté usar el siguiente comando, pero esto no hizo ninguna diferencia:
chattr -i .bash_history
¿La única opción es crear un usuario con el ID 2003 o hay otra forma de evitarlo?
Editar
He intentado usar rm -f
, y me sale el mismo error. Recibo el mismo tipo de error al usar chmod 777
primero.
He podido chown
la carpeta que contiene el archivo que estoy tratando de eliminar, entonces es:
drwx------ 2 root root 1024 jan 24 15:58 USER
Editar2
Ejecutando el lsattr
El comando sugerido por Angus dio el siguiente resultado:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
El archivo está marcado como solo para agregar:al cambiar este indicador usando chattr -a .bash_history
Pude eliminar el archivo.
Respuesta aceptada:
Comprueba los permisos del directorio . Para eliminar un archivo dentro de él, debe poder escribirlo
chmod ugo+w .
y no inmutable o de solo agregar:
chattr -i -a .
Compruébalo con ls -la
y lsattr -a
.