我使用的代碼庫從Git存儲庫簽出到我的Linux機器上。由於我們的生產代碼是爲了在Linux上部署而編寫的,因此我在Linux計算機上進行了所有測試,但喜歡使用Windows進行日常使用,包括代碼編輯/創作。在編輯文件時保留了samba共享的文件權限
爲此,我已經創建,我籤的代碼,這樣的文件夾(我的主文件夾)的Samba共享:
[wgrover]
path = /home/wgrover
available = yes
valid users = wgrover
read only = no
browsable = yes
public = yes
writable = yes
然而,當我編輯從一個文件samba在Windows中共享\\linux-box\wgrover
,在編輯之前,Linux中的文件權限始終更改爲755
,即使它是644
。
這種不斷出現在我的git diff
這樣的:
diff --git a/debian/maggie.nginx.conf b/debian/maggie.nginx.conf
old mode 100644
new mode 100755
index 7cda506..7eab574
它可以設置在smb.conf文件中create mask
但也無法「保留」原始文件的權限。我可以通過在.gitconfig
中設置fileMode = false
來忽略git中的文件模式更改,但這也會忽略該問題。
當他們從linux修改時,有沒有辦法保留文件權限?
我/etc/login.defs的說'UMASK 022',是相關的? – recognosco
@ElliottFrisch我試着玩umask的價值,但沒有成功。你有沒有參考你看到的任何文檔? – recognosco
@ElliottFrisch我知道umask。我想知道爲什麼你認爲umask將有任何東西可以做samba文件創建,並且如果有任何文檔你指的是。 – recognosco