GNU/Linux >> Tutoriales Linux >  >> Linux

¿No se puede eliminar el archivo, incluso cuando se ejecuta como raíz?

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 .


Linux
  1. Comenzando con ls

  2. ¿Las utilidades de Linux son inteligentes cuando se ejecutan comandos canalizados?

  3. ¿Cuándo se creó el archivo?

  4. .bash_profile no se obtiene cuando se ejecuta Su?

  5. ¿No puede ejecutar scripts bash incluso como root?

Cuando se ejecuta a un nivel de ejecución, ¿ejecuta niveles de ejecución anteriores?

No se puede Stat /etc/sudoers:¿No existe tal archivo o directorio?

¿Cómo hago que un archivo sea de solo lectura de forma permanente en Linux para que ni siquiera el root pueda editarlo?

NFS:no se puede desmontar el recurso compartido de NFS cuando el servidor está desconectado

¿Por qué no puedo eliminar este archivo como root?

¿Por qué pude eliminar un archivo propiedad de root en mi directorio de inicio sin ser root?