Wie mache ich jede Datei auf einem EXT4-USB-Stick für jeden auf jedem Computer verfügbar?

Wie mache ich jede Datei auf einem EXT4-USB-Stick für jeden auf jedem Computer verfügbar?

Ich brauche einen USB-Stick mit einem Git-Repository darauf, da ich möglicherweise Dinge im Repo auf mehreren Computern (CentOS und Redhat) ändern möchte.

Das Repository verwendet symbolische Links, daher kann dieser Stick nicht in FAT32 formatiert werden.

Daher habe ich meinen USB-Stick in EXT4 formatiert. Aber meine Computer haben nicht dieselben Benutzer (sonst wären sie verbunden gewesen und ich würde SSH zum Klonen und so verwenden).

Wenn ich also eine Datei auf Computer A mit Benutzer A‘ lege, kann ich sie nicht von Computer B mit Benutzer B‘ lesen (und so weiter mit CC‘ DD‘...)

Ich dachte daran, jede Datei für „andere“ RWX-fähig zu machen, aber Git speichert diese Rechte und ich möchte nicht, dass einige Textdateien ausführbar sind (das verursacht Probleme beim Verpacken mit rpmbuild: Es mag das X-Flag bei Textdateien nicht und erwartet zu Recht ein Shebang darüber ...)

Gibt es eine Möglichkeit, das zu vermeiden? Etwa eine versteckte universelle Gruppe oder etwas in der Art?

Zu Ihrer Information: Ich kann nicht auf allen Computern Root sein.

Jede Hilfe ist willkommen :)

Antwort1

Nach einigen Versuchen habe ich mein Problem mit der Lösung von @slhck gelöst, d. h. ich habe ein Bare-Repo auf dem Stick und kann es bei Bedarf auf jedem Computer klonen.

Es hat zwar Nachteile, wie etwa die Notwendigkeit, einige Tools im Repo auf jedem Computer neu zu kompilieren und beim Pushen und Zusammenführen sehr gewissenhaft vorzugehen, aber es funktioniert.

Dies ist eine Antwort auf mein spezifisches Problem, das mit einem Git-Repo war. Mein Fragetitel ist breiter und einvielversprechende verwandte Lösung wurde von @KamilMaciorowski verlinkt

verwandte Informationen