$ touch testfile
$ chmod g+w testfile
$ sudo adduser user2 user1
$ stat -c'%a %A' testfile
664 -rw-rw-r--
$ su user2
Password:
$ groups
user2 user1
$ rm testfile
rm: cannot remove `testfile': Permission denied
¿Lo que falta?
fuente
$ touch testfile
$ chmod g+w testfile
$ sudo adduser user2 user1
$ stat -c'%a %A' testfile
664 -rw-rw-r--
$ su user2
Password:
$ groups
user2 user1
$ rm testfile
rm: cannot remove `testfile': Permission denied
¿Lo que falta?
Eliminar un archivo significa que está realizando cambios en el directorio en el que reside, no en el archivo en sí. Su grupo necesita rw en el directorio para poder eliminar un archivo. Los permisos en un archivo son solo para realizar cambios en el archivo en sí.
Esto puede parecer confuso al principio hasta que piense en cómo funciona el sistema de archivos. Un archivo es solo un inodo, y el directorio hace referencia al inodo. Al eliminarlo, solo está eliminando una referencia al inodo de ese archivo en el directorio. Entonces estás cambiando el directorio, no el archivo. Podría tener un enlace duro a ese archivo en otro directorio, y aún así podría eliminarlo del primer directorio sin cambiar realmente el archivo en sí, todavía existiría en el otro directorio.
775 drwxrwxr-x
por el directorio.ls -ld /path/to/directory
o simplementels -ld .
si ya has cd'd a ese directorio.getent group 1002
para ver si te da un error más detallado.Solo el sistema puede eliminar un archivo, y solo si no tiene referencias. Un simple usuario solo puede desvincular un archivo, es decir, eliminarlo de un directorio. Necesita acceso de escritura a un directorio para desvincular un archivo de él. Desvincular un archivo no modifica el archivo, por lo que el acceso de escritura al archivo es irrelevante.
fuente