Beibehaltung der Dateiberechtigungen für Samba-Freigaben, wenn die Datei bearbeitet wird

Die Codebasen, mit denen ich arbeite, werden aus Git-Repositorys auf meinem Linux-Computer ausgecheckt. Da unser Produktionscode für die Bereitstellung unter Linux geschrieben wurde, führe ich alle Tests auf meinem Linux-Computer durch, benutze jedoch Windows für den täglichen Gebrauch, einschließlich der Bearbeitung / Erstellung von Code.

Zu diesem Zweck habe ich eineSamba-Freigabe des Ordners (meines Heimatordners), in den ich den Code auschecke, wie folgt:

[wgrover]
    path = /home/wgrover
    available = yes
    valid users = wgrover
    read only = no
    browsable = yes
    public = yes
    writable = yes

Wenn ich jedoch eine Datei von der Samba-Freigabe bearbeite\\linux-box\wgrover in Windows,Die Dateiberechtigung in Linux ändert sich ständig zu755 obwohl es war644 vor dem Bearbeiten.

Das taucht immer wieder in meinem Blog aufgit diff so was:

diff --git a/debian/maggie.nginx.conf b/debian/maggie.nginx.conf
old mode 100644
new mode 100755
index 7cda506..7eab574

Es ist möglich, a einzustellencreate mask in der smb.conf werden aber auch nicht die ursprünglichen Dateiberechtigungen "erhalten". Ich kann Änderungen im Dateimodus in Git ignorieren, indem ich sie einstellefileMode = false im.gitconfig aber das ignoriert auch das problem.

Gibt es eine Möglichkeit, die Dateiberechtigungen beizubehalten, wenn sie unter Linux geändert werden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage