Re: Como borrar un archivo sobre el que hay enlaces (links) ???
On Thu, 21 Mar 2002, Ricardo wrote:
> Hola,
> ante todo muchas gracias por tu ayuda. Tu solución para encontrar los
> enlaces a un archivo funciona perfectamente, pero sigo sin poder encontrar
> al causante de mi problema. Concretamente el archivo que me da los problemas
> es:
> /usr/share/zoneinfo/Europe/Paris
> Si intento borrarlo o moverlo me aparece el siguiente mensaje:
>
> popeye:/usr/share/zoneinfo/Europe# rm Paris
> rm: no se puede deshacer el enlace `Paris': Operación no permitida
root debería tener permiso de borra culquier cosa salvo ficheros que
contengan código en ejecución pero el tipo de mensaje que a ti te da
me parece muy extraño.
1) root tiene permiso para borrar cualquier cosa salvo ficheros de coódigo
que estén en uso.
2) Asumo que en Potato r5 no estás usando ningún kernel experimental
o extraño.
Me pregunto si no estarás usando un rm extraño. Investiga que rm estás
ejecutando.
Prueba a borrarlo desde C unlink(2) con usuario root.
=========8<--------------(unlink.c)-------------------------------
#include <unistd.h>
main(int argc, char **argv){
if (argc==2) if ( -1 == unlink(argv[1]) ) perror("");
}
=========8<--------------(unlink.c)-------------------------------
# cc unlink.c -o unlink
# unlink Paris
Si esto no funciona investiga con la función stat(2) desde C.
Un saludo
Antonio Castro
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/\ /\ Ciberdroide Informática (Tienda de Linux)
\\W// <<< http://www.ciberdroide.com >>>
_|0 0|_
+-oOOO--(___o___)--OOOo----------------------------------------------------+
| . . . . U U . . . . Antonio Castro Snurmacher acastro@ciberdroide.com |
| . . . . . . . . . . |
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>> |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Reply to: