Mounten Sie geteilte Laufwerke mit verschiedenen Benutzern

Ich habe einen Mac (Sierra mit 1 Benutzerkonto) und ein Synology NAS (DSM 6.0 mit 2 Benutzerkonten) und möchte Freigaben für beide Konten auf meinem Mac bereitstellen. Also habe ich dieses Skript geschrieben (und es als Startelement festgelegt):

try
    delay 5
    mount volume "afp://user1:pass1@nas.local/Share1"
    mount volume "afp://user2:pass2@nas.local/Share2"
end try

Das Problem ist, dass der erste mount-Befehl funktioniert, aber nicht der zweite (unabhängig von der Reihenfolge der Zeilen), als ob nur ein AFP-Benutzer gleichzeitig erlaubt wäre. Die Fehlermeldung lautet (ungefähr übersetzt):

Verbindung zum nas.local-Server fehlgeschlagen.

Share existiert nicht auf dem Server. Überprüfen Sie den Freigabenamen und versuchen Sie es erneut.

Sieht so aus, als ob der erste Benutzer für den zweiten Mount-Befehl verwendet wird.

Ich glaube nicht, dass es sich um eine AFP-Beschränkung handelt (oder?), also gibt es vielleicht eine andere Möglichkeit, diese Freigaben zu mounten?

Aus Neugier, was passiert, wenn Sie eine weitere Verzögerung zwischen den beiden Halterungen hinzufügen?
Das gleiche.

Antworten (1)

Sie können sich nicht mit zwei unterschiedlichen Anmeldeinformationen beim selben Netatalk (AFP) 1- Server anmelden. Aus diesem Grund sehen Sie das Ergebnis, das Sie sehen.

Wenn Sie sich beim AFP-Server anmelden, besteht eine 1:1-Beziehung zwischen dem Client und dem Server. Aus diesem Grund kann Ihr Client alle verfügbaren Freigaben unter diesem Login durchsuchen und finden. Sie können sich nicht erneut anmelden, da Sie zuerst die bestehende Verbindung trennen müssten. Sie können sich jedoch bei einem anderen AFP-Server anmelden.

Aus diesem Grund funktioniert Fast User Switching auch nicht, wenn Ihre Home-Verzeichnisse im Netzwerk gespeichert sind .

Sie haben zwei Möglichkeiten, dies zu beheben:

  1. Stellen Sie die Freigaben/Ressourcen dem Benutzer zur Verfügung, mit dem Sie sich anmelden möchten (empfohlen)

  2. Erstellen Sie eine weitere Netatalk-Serverinstanz. Es kann ein anderer physischer Server oder ein Sandbox-Server sein.


1 Aus Wikipedia (AFP) : Einige wenige NAS-Lösungen unterstützen AFP hauptsächlich über Netatalk: LaCie EtherNet Disk & 12big (AFP 3.3), ReadyNAS von NETGEAR (AFP 3.2), QNAP (AFP 3.x), Disk Stations von Synology (AFP 3.1 ), ... sind kommerzielle Beispiele und FreeNAS und napp-it (die Netatalk verwenden) sind Beispiele für freie Software.

Ok, aber... nehmen wir an, ich verwende Share2 als TimeMachine-Volume. Wie kommt es, dass es funktioniert? Ich meine, ich mounte Share1 manuell als user1, und TimeMachine mountet Share2 erfolgreich als user2 und führt sein Backup durch.
Ohne deine tatsächliche Konfiguration zu sehen, kann ich nur spekulieren. Wenn jedoch Share2 gemountet wird, hat es die Berechtigungen des aktuell angemeldeten Benutzers oder das Timeout ist abgelaufen und Sie sind nicht mehr aktiv mit dem ersten Share verbunden.
Das TM-Volume wird mit Optionen gemountet (afpfs, nobrowse), wenn Share1 Mounter mit (afpfs, nodev, nosuid, mounted by user1).
Siehe meinen Kommentar zu: timeout . Es gibt ein Zeitlimit für Leerlauf oder keine Aktivität für AFP. Dadurch wird der Client getrennt/die Sitzung beendet. Wenn das passiert, kann TM ein neues montieren. Siehe support.apple.com/kb/PH8578?locale=en_US
Ja, aber Share1 ist gemountet und vor, während und nach der TM-Sicherung zugänglich. Sieht mir nicht nach Timeout aus.
Dann siehe meinen Kommentar zu: hat Berechtigungen des aktuell angemeldeten Benutzers. Das und ich weiß nicht, wie Synology seine TM-Serverfunktion implementiert - wenn es sich tatsächlich um eine separate Netatalk-Instanz handelt (dh um einen anderen Server)