diff --git a/pvesnap/recovery.py b/pvesnap/recovery.py index ca6e67f..fb929d5 100644 --- a/pvesnap/recovery.py +++ b/pvesnap/recovery.py @@ -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) diff --git a/pvesnap/transfer.py b/pvesnap/transfer.py index 8c47e48..97fb26a 100644 --- a/pvesnap/transfer.py +++ b/pvesnap/transfer.py @@ -514,6 +514,15 @@ def _place_readme(device, fs, label): log.debug("Anleitung nicht ablegbar: %s", exc) return try: + # Sonst gehoert das Wurzelverzeichnis root - und im Gast sitzt davor + # ein gewoehnlicher Benutzer, der nichts hineinschreiben kann. Das + # sieht dann aus wie ein schreibgeschuetzter Datentraeger, ist aber + # eine Rechtefrage. Bei exFAT und FAT laeuft chmod ins Leere, weil sie + # ueberhaupt keine Besitzrechte kennen - dort ist es ohnehin egal. + 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 % label)