Pourquoi est-ce que sed change les permissions d'un file sur un partage monté par cifs?

J'ai une machine linux Arch qui utilise l'input fstab suivante pour monter un partage:

//192.168.3.1/Documents /mnt/ cifs credentials=/home/tal/.smbcredentials,rw,x-systemd.automount,iocharset=utf8,file_mode=0600,dir_mode=0700,uid=tal 0 0 

Le server qui partage le dossier est un server Windows et la partition sur laquelle le dossier partagé est activé est NTFS.

En utilisant l'input fstab ci-dessus, le partage monte au démarrage très bien. Comme prévu, tous les files dans / mnt / semblent être la propriété de 'tal' et ont les permissions 600. Les files nouvellement créés sous / mnt sont également possédés par tal (qu'ils soient créés par root ou tal) et ont les permissions 600 , comme prévu.

Le problème est que si j'ai un file sous / mnt:

 -rw------- tal root 1000 test.txt 

et je cours cela dessus:

 sed -i -e '1,2d' test.txt 

pour supprimer les 2 premières lignes, les 2 lignes sont supprimées, mais les permissions du file changent en:

 -r-------- tal root 1000 test.txt 

Pourquoi sed change-t-il les permissions de file? En regardant l'inode de test.txt, je peux dire que l'option -i de sed recrée le file avec le nouveau contenu plutôt que de modifier le file, mais cela ne devrait pas vraiment importer – tous les nouveaux files sous / mnt devraient get les permissions 600 .

Comme test, j'ai modifié le même file avec vim et vérifié les inodes aussi. Vim recrée également le file en place plutôt que de le modifier, mais quand vim le fait, les permissions restnt comme 600.