Die 6 Ziffern zeigen den Dateimodus unter Verwendung der klassischen UNIX-Notationen. Die ersten zwei Ziffern zeigen den Dateityp an, der dritte ist über set-uid / set-gid / sticky Bits, und Sie kennen die letzten drei.
Hier ist, wie man 2 stat
es auf meinem GNU / Linux-System dokumentiert:
Von der Git index-format.txt
-Datei bezüglich des Modus :
Auch eine reguläre Datei des Verzeichnisobjekttyps (binär 0100) und der Gruppe schreibbar (0664 Berechtigungen) ist zulässig, wie in fsck.c
fsck_tree
Methode. Die reguläre nicht ausführbare, in Gruppen schreibbare Datei ist ein nicht standardmäßiger Modus, der in früheren Versionen von Git unterstützt wurde.
Dies macht gültige Modi (als binär und oktal):
0100000000000000
( 040000
): Verzeichnis 1000000110100100
( 100644
): Reguläre nicht ausführbare Datei 1000000110110100
( 100664
): Reguläre nicht ausführbare Gruppe schreibbare Datei 1000000111101101
( 100755
): Regelmäßige ausführbare Datei 1010000000000000
( 120000
): Symbolischer Link 1110000000000000
( 160000
): Gitlink Tags und Links git file-permissions git-ls-tree