No se puede eliminar un archivo - permiso denegado - ¿por qué?


12
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log 
rm: cannot remove `db2diag.log': Permission denied
[db2inst1][testing ~/sqllib/db2dump] id
uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver)
[db2inst1][testing ~/sqllib/db2dump] ll
total 1381172
-rw-rw-rw- 1 root db2iadm1 1412931954 Oct  2 10:24 db2diag.log

El usuario actualmente registrado (db2inst1) es parte del grupo db2iadm1 que tiene permiso para el archivo que quiero eliminar. Pero no puedo. ¿Alguna idea de por qué?

actualización: permiso para el directorio padre

drwxr-sr-x 2 raíz db2iadm1 4096 22 de agosto 14:39 db2dump


2
¿Cuáles son los permisos en el directorio principal? Consulte ¿Por qué puede rmeliminar archivos de solo lectura?
ire_and_curses

Respuestas:


11

Para eliminar un archivo, debe tener permisos de escritura en el directorio en el que reside el archivo. Cuando crea rmun archivo, unlinkllama al sistema y elimina el nombre del directorio. Esto solo elimina el archivo si es el último enlace restante al inodo.

Puede encontrar más información en desvincular (2) .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.