我有一個git存儲庫,我需要通過使用「chmod 6775」設置setuid作爲其中一個文件,然後提交更改。使用git設置位「setuid」用於文件和存儲變更
但是,當我將該存儲庫下載到其他主機時,這些更改不存在。我看不出「S」或「S」標誌的屬性:
After commit:
-rwsrwsr-x 1 root stuff 51804 Apr 13 18:05 cli-0-38
After download:
-rwxrwxr-x 1 root stuff 51804 Apr 13 18:05 cli-0-38
請您指點如何實現呢?
謝謝!但不幸的是,在這種情況下,我將不得不編輯Salt和CFeng配置來克服它。 – user54
跟蹤權限,很好地是一個錯誤,而不是一個功能。事實上,它*在早期的Git中是一個「功能」(後來被刪除),但因此'git fsck'允許blob對象具有模式'664',具有組寫入權限以及'644' , 沒有它。這允許使用當它被認爲是功能時返回的存儲庫。 – torek