Le droit de “supprimer” un fichier ne dépend pas des permissions de ce fichier mais uniquement des permissions du répertoire qui le “contient”.
Sous Linux, un répertoire n’est qu’un type de fichier un peu particulier qui contient des liens (pointeurs) dits “durs” (par opposition aux liens symboliques) vers d’autres fichiers dits “inodes”. Pour faire un parallèle, on peut le comparer à une page web qui contiendrait des liens vers des objets. “Supprimer” un objet de la page revient à supprimer un lien, et pour cela on n’a pas besoin de permission en écriture sur l’objet mais seulement sur la page. L’objet lui-même n’est pas réellement supprimé (si on supprime le dernier lien qui pointe vers un inode) et n’est pas contenu dans le répertoire, d’où les guillemets employés plus haut. D’ailleurs la fonction système pour supprimer un fichier s’appelle unlink().
Il n’y a pas de raison que cela soit différent sous Debian et Ubuntu.