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?