Почему sed меняет разрешения файла на cifs, установленном share?

У меня есть машина Arch Linux, которая использует следующую запись fstab для монтирования общего ресурса:

//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 

Сервер, совместно использующий эту папку, является сервером Windows, а раздел, в котором находится общая папка, – NTFS.

Используя вышеприведенную запись fstab, общий доступ к загрузке очень просто. Как и ожидалось, все файлы в / mnt /, по-видимому, принадлежат «tal» и имеют разрешения 600. Новые созданные файлы в / mnt также принадлежат талам (независимо от того, созданы ли они root или tal) и имеют 600 разрешений , как и ожидалось.

Проблема в том, что если у меня есть файл под / mnt:

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

и я запускаю это на нем:

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

для удаления первых двух строк 2 строки будут удалены, но разрешения для файла изменится на:

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

Почему sed меняет права доступа к файлам? Глядя на индекс test.txt, я могу сказать, что опция sed -i воссоздает файл с новым контентом, а не изменяет его, но это не имеет значения – все вновь созданные файлы в / mnt должны получить 600 разрешений ,

В качестве теста я изменил один и тот же файл с помощью vim и проверил также inodes. Vim также обновляет файл вместо того, чтобы его модифицировать, но когда vim делает это, разрешения остаются равными 600.