Esto me parece muy extraño. Estoy ejecutando kernel 2.6.37.2 y ejecuté:
~]$ cp -r /proc/ here
~]$ rm -rf here
Obtengo algunos permisos denegados al copiar como se esperaba y eventualmente presiono Control-C. Me meto Permission denied
en muchos archivos cuando intento eliminar el nuevo directorio y los archivos.
Como nota, encontré este comportamiento extraño porque un amigo me envió .tgz
una instantánea de su /proc
directorio. Extraje el directorio y cuando terminé de revisarlo tuve el mismo problema.
rm -rf
como root funciona.
lsattr
muestra el atributo e (que es lo que muestran todos mis archivos / directorios).
permissions
rm
flumpb
fuente
fuente
/proc
. Por cierto, es un poco tarde para este momento, pero si descubre la respuesta después de publicar la pregunta, está bien responderla usted mismo y dejarla en manos de otras personas que puedan tener un problema similar.Respuestas:
Si hay un directorio no vacío donde no tiene permiso de escritura, no puede eliminar su contenido.
La razón es que
rm
está sujeto a permisos como cualquier otro comando, y el permiso para eliminarbar
requiere permiso de escriturafoo
. Esto no se aplica cuando se ejecutarm
como root porque el root siempre tiene el permiso para eliminar un archivo.Para hacer que el árbol de directorios sea borrable, haga que todos los directorios en él se puedan escribir (los permisos de los archivos normales no importan cuando se trata de eliminarlos
rm -f
). Puede usar cualquiera de estos comandos:fuente