Zum dritten Schritt der Einrichtung von winbtrfs.
Problem:
WinBtrfs 1.8.2 legt standardmäßig nach der Installation neue Dateien immer mit folgendem Benutzer und Gruppe an:
uid=65534(nobody) gid=100(users)
Die Zugriffsrechte werden immer vom aktuellen Verzeichnis übernommen, bzw. von dessen UMASK.
Ändern lassen sich diese
POSIX permissions im Kontextmenü des MS-Windows-Explorers (Rechtsklick) unter Eigenschaften → Btrfs properties.
Beispiel: Nach dem Anlegen einer neuen Datei unter MS-Windows wird auf einem Linux-System per
ls -l angezeigt (wenn umask=0002):
Code:
-rw-rw-r-- 1 nobody users 57 30. Jan 08:00 Datei.txt
Lösung:
Den Benutzer unter Linux per Kommando
id anzeigen lassen und dessen
uid merken:
Code:
id
uid=1000(leolea) gid=100(users) Gruppen=100(users)
Wahlweise: Alle Benutzer unter Linux anzeigen lassen:
Code:
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}
——–––———
MS-Windows
——–––———
Alle Benutzer unter MS-Windows anzeigen lassen und
SID des Benutzerprofils merken:
cmd.exe
Rich (BBCode):
C:\> wmic useraccount get name, sid
---
leolea S-1-5-21-1379886684-2432464051-424789967-1001
---
Nun:
Linux user identifier (uid) mit MS-Windows Security Identifier (SID) verknüpfen:
Die folgenden Werte für uid & SID aus den Ausgaben oben sind hier nur Beispiele!
regedit.exe
Pfad: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\btrfs\Mappings
Rich (BBCode):
Neu → DWORD-Wert (32-Bit)
[S-1-5-21-1379886684-2432464051-424789967-1001]
Doppelklick:
Wert: Basis
[1000] 🔘 Dezimal
Der Eintrag wird dann in der Registry etwa so dargestellt:
S-1-5-21-137988... REG_DWORD 0x000003e8 (1000)
Falls die Gruppenzugehörigkeit, d.h. der Linux group identifier (gid) noch geändert werden soll, siehe:
regedit.exe
Pfad: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\btrfs\GroupMappings
Analog zum Schema oben die SID des Benutzers unter MS-Windows als Name anlegen und als REG_DWORD den gid des zugehörigen Linux-Users als Dezimalwert eintragen.
P.S.
Um die Sache für dich zu vereinfachen, füge ich noch eine MS-Windows Registry-Beispieldatei ein.
Hier muss bloß noch in der letzten Zeile vorne die "SID" entsprechend geändert werden. Die Linux uid=1000 hinten ist schon voreingestellt (HEX-Wert).
Windows-Explorer:
winbtrfs_user_mapping.txt Rechtsklick → Bearbeiten
In der letzten Zeile vorne diesen Eintrag
"S-1-5-21-1379886684-2432464051-424789967-1001" ändern!
Nach dem Abspeichern:
Windows-Explorer:
winbtrfs_user_mapping.txt Rechtsklick → Umbenennen nach
winbtrfs_user_mapping.reg
Windows-Explorer:
winbtrfs_user_mapping.reg Rechtsklick →
Zusammenführen
MS-Windows neu starten, fertig.