Ich verwende macOS Sierra und versuche, die automatische Bereitstellung des Verzeichnisses eines externen Servers über SSHFS und osxfuse zu konfigurieren. Allerdings ist die Festplatte jedes Mal, wenn sie bereitgestellt wird, Eigentum von und der normale Benutzer scheint keinen Zugriff darauf zu haben. Ich habe die neueste stabile Version 3.5.5 root
heruntergeladen .osxfuse
Ich habe ein paar Stunden nach einer Lösung gesucht und keine davon hat geholfen. Ich habe bereits versucht, den allow_other
Wert auf 1 zu setzen über
sysctl -w osxfuse.tunables.allow_other=1
Es wird jedoch ein Fehler zurückgegeben.
sysctl: unknown oid 'osxfuse.tunables.allow_other'
Notiz:wenn ich versuche, die Festplatte einfach über
sshfs -o IdentityFile=/path/to/key user@host:/path/to/external /path/to/local
Das funktioniert wie erwartet. Das Problem tritt auf, wenn ich versuche, die automatische Bereitstellung desselben Verzeichnisses zu konfigurieren. Ich habe auch ein Tutorial gefunden, das anweist, ein zu erstellen, das plist
osxfuse lädt, allerdings wird ein Pfad verwendet /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
, während ich nur finden kann /Library/Filesystems/osxfusefs.fs/Contents/Resources/load_osxfuse
. Und selbst wenn ich diese Werte ersetze, ändert sich nichts.
Irgendwelche Ratschläge?
Antwort1
In aktuellen Versionen von OSXFuse und Mac OS scheint der für sysctl zu verwendende Name tatsächlich „vfs.generic.osxfuse.tunables.allow_other“ zu sein. Der Befehl wäre also:
sysctl -w vfs.generic.osxfuse.tunables.allow_other=1
Dasselbe gilt für "vfs.generic.osxfuse.tunables.admin_group", das für Sie ebenfalls von Interesse sein könnte. Damit können Sie allow_other-Rechte nur einer bestimmten Gruppe erteilen, was mehr Sicherheit bietet. DieWiki dazuverwendet auch die falschen Befehle, aber die Informationen sind immer noch relevant.
Antwort2
Ich habe eine Weile keinen Mac mehr benutzt, daher hoffe ich, dass dies hilft:
Ich habe den Ort zum Mounten des Volumes in /media/my_mountfile erstellt und die Berechtigungen so geändert, dass es für jeden Benutzer verfügbar ist chmod 777 /media/my_mountfile
. Dann habe ich sshfs
den Befehl direkt in mein ~/.bashrs
oder eingefügt ~/.bashprofile
. Um dies zu erreichen, müssen Sie RSA-Schlüssel zwischen beiden Computern austauschen, damit Sie beim Verbinden mit ssh
oder kein Kennwort benötigen sshfs
.
Antwort3
Ich weiß, es ist ein bisschen spät, aber Sie müssen nur eine Option zu sshfs defer_permissions hinzufügen. Bei mir hat es sofort geklappt.