Ich habe eine OSX-Box mit einem Skript, das eine eindeutige Datei auf eine Samba-Freigabe schreibt. Der erste Teil des Skripts mountet die Freigabe.
Auf der Maschine befinden sich 2 Benutzer - BenutzerA und BenutzerB. Jeder muss dieses Skript zu einem bestimmten Zeitpunkt ausführenJedochnur der Benutzer, der die Freigabe bereitgestellt hat, kann darauf schreiben. Ich brauche unbedingt rwx
Zugriff für beide Benutzer.
Folgendes habe ich versucht:
Mounten und dann
chmod
den Mountpoint festlegen (keine Auswirkung – vom Samba-Server überstimmt?)chmod
'ing des Einhängepunkts und anschließendes Einhängen (wie oben)sudo mount_smbfs
Beide Benutzer verfügen über Administratorrechte. Idealerweise wäre eine Lösung von einem der Benutzer ausführbar (im Skript enthalten) und würde nicht auf das Mounten beim Systemstart angewiesen sein.
Alle Ideen sind willkommen, danke!
Antwort1
Sie können die Flags -f verwendenModusund -dModusdafür. Beachten Sie, dass Siekann nichtErteilen Sie mehr Rechte als der Server zulässt.
Aber mount_smbfssollenstandardmäßig werden zumindest die für den Einhängepfad festgelegten Rechte gewährt, daher scheint Ihre Freigabe serverseitig etwas zu stark gesperrt zu sein.
Antwort2
Ich kann mich kaum erinnern, dass im Samba-Server eine Gastkontokonfiguration vorhanden sein muss. Wenn Sie den Gastbenutzernamen nobody
und die Gastbenutzergruppe ändern, nogroup
könnte Ihr Problem gelöst sein.
Antwort3
Das klingt nach einer Einschränkung im SMB-Client von Mac OS X. Er richtet die Verbindung zum Server als einer der Benutzer ein, hält diese Verbindung dann offen und verwendet sie für die zweiten beiden.
Haben Sie versucht, das Skript auf zwei verschiedenen Computern auszuführen und zu prüfen, ob das funktioniert?