Ich versuche, eine Art DIY-Cloud-Speichersystem für ein Spiel auf Ubuntu einzurichten, damit ich Spielstände für ein Spiel mithilfe von Dropbox zwischen zwei Systemen teilen kann. Das beabsichtigte Ergebnis ist, dass die Spielstände automatisch auf Dropbox hochgeladen werden, wenn ich das Spiel speichere, und dass alle neuen Spielstände automatisch auf dem lokalen Computer aktualisiert werden, wenn der Spielstand auf Dropbox neuer ist als der Spielstand auf dem lokalen Computer (also im Grunde nur, wenn ich das Spiel auf dem anderen Computer gespielt habe).
Früher konnte ich dies mithilfe eines symbolischen Links mit dem Befehl tun sudo ln -s "/folder/containing/saves" ~/Dropbox
, aber ich musste es neu machen und es scheint, als ob es nicht mehr funktioniert. Früher wurde der Ordner auf Dropbox kopiert und dann wurden alle in einem der Ordner vorgenommenen Änderungen im anderen Ordner widergespiegelt. Jetzt scheint es jedoch nur eine symbolische Link-Datei zu erstellen, sodass die eigentlichen Speicherungen selbst nicht auf Dropbox hochgeladen werden. Daher können Änderungen an den Speicherungen nicht mehr auf die andere Maschine übertragen werden. Hat jemand eine Idee, wie ich das beheben könnte, damit der Befehl wie früher funktioniert, oder ob es andere Methoden dafür gibt? Vielen Dank im Voraus!
Antwort1
Ihr Problemkönntekann daran liegen, dass Dropbox verschlüsselte Dateisysteme nicht mehr unterstützt.
Sie können feststellen, ob Sie ein verschlüsseltes HOME
Verzeichnis haben
walt@bat:~(0)$ df -m $HOME
Filesystem 1M-blocks Used Available Use% Mounted on
/home/walt/.Private 316201 141080 159038 48% /home/walt
Mit meinem pathlld
Werkzeug (https://github.com/waltinator/pathlld.git), um die Situation genauer zu untersuchen, zeigt sich:
walt@bat:~(0)$ pathlld $HOME
drwxr-xr-x 27 root root 4096 Nov 18 10:06 /
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,stripe=32589,data=ordered)
# / is /dev/sda5 and is an ext4 filesystem
drwxr-xr-x 7 root root 36864 Sep 10 12:08 /home
/dev/sda7 on /home type ext4 (rw,relatime,stripe=32748,data=ordered)
# /home is /dev/sda7 is an ext4 filesystem
drwx------ 255 walt walt 282624 Nov 18 12:25 /home/walt
/home/.ecryptfs/walt/.Private on /home/walt type ecryptfs (rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=1e8eb7b6d86aafbf,ecryptfs_sig=c2ba21b5be0aa03e,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)
# /home/.ecryptfs/walt/Private on /home/walt is an
# "ecryptfs" decrypted view of an encrypted filesystem,
# visible (mounted) only while I'm logged in.
Die Lösung (funktioniert bei mir unter Ubuntu 16.04LTS und 18.04LTS) besteht darin, das Dropbox
Verzeichnis auf einer ext4
Partition zu erstellen, z. B./home
walt@bat:~(0)$ ls -l ..
total 304
drwx------ 3 walt walt 4096 Nov 5 2018 Dropbox
drwx------ 2 root root 16384 Jan 29 2018 lost+found
drwx------ 255 walt walt 282624 Nov 18 12:25 walt
walt@bat:~(0)$
Ich tat dies:
sudo mkdir -m 0700 /home/Dropbox
sudo chown $(id -u):$(id -g) /home/Dropbox
Anschließend habe ich über das Symbol in der obersten Reihe die „Dropbox-Einstellungen“ geöffnet, auf die Registerkarte „Synchronisieren“ geklickt und nach der Angabe des neuen „Speicherorts für Dropbox-Ordner“ ( /home/Dropbox
) auf „ Move
“ geklickt.