Austauschlaufwerk war fuer den Benutzer im Gast nicht beschreibbar

ext4 speichert Besitzer und Rechte auf dem Datentraeger. Das Wurzelverzeichnis
gehoerte root, weil der Host es angelegt hat - im Gast sitzt davor aber ein
gewoehnlicher Benutzer, der dann nichts hineinschreiben kann. Das sieht aus
wie ein schreibgeschuetzter Datentraeger, ist aber eine Rechtefrage.

Das Wurzelverzeichnis wird beim Anlegen jetzt auf 0777 gesetzt - in beiden
Wegen, dem alten --exchange und den neuen Transfer-Laufwerken. Bei exFAT und
FAT laeuft das ins Leere, weil sie ueberhaupt keine Besitzrechte kennen; dort
entscheidet der Einhaengevorgang, und der Automounter im Gast setzt den
angemeldeten Benutzer als Eigentuemer. Genau deshalb ist exFAT auch fuer
Linux-Gaeste die unkompliziertere Wahl.

  vorher   drwxr-xr-x  root  -> Benutzer im Gast kann nur lesen
  nachher  drwxrwxrwx  root  -> schreiben moeglich

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
duffyduck
2026-07-31 21:35:51 +02:00
co-authored by Claude Opus 5
parent 804224d2da
commit 6279a20d4a
2 changed files with 16 additions and 0 deletions
+7
View File
@@ -1211,6 +1211,13 @@ def _place_readme(device, fstype):
log.debug("Anleitung nicht ablegbar: %s", exc)
return
try:
# Ohne das gehoert das Wurzelverzeichnis root, und ein gewoehnlicher
# Benutzer im Gast kann nichts hineinschreiben - was sich anfuehlt wie
# ein schreibgeschuetzter Datentraeger, aber keiner ist.
try:
os.chmod(mountpoint, 0o777)
except OSError:
pass
with open(os.path.join(mountpoint, "LIESMICH.txt"), "w",
encoding="utf-8") as handle:
handle.write(README)