Seltsame Berechtigungen werden nach rsync für Verzeichnisse festgelegt

Seltsame Berechtigungen werden nach rsync für Verzeichnisse festgelegt

Ich habe ein Laufwerk auf einem Mac (OSX 10.7.5), das ich im LAN freigebe. In den Systemeinstellungen ist die Freigabe so eingestellt, dass der Systemadministrator Lese- und Schreibzugriff hat, die Systemgruppe nur Lesezugriff und jeder nur Lesezugriff hat.

Die Dateien im freigegebenen Ordner sind ein Spiegelbild von Dateien auf einem Remotecomputer, die lokal mit rsync kopiert werden. Die Berechtigungen des Remotecomputers sind so eingestellt, dass die Welt keinen Zugriff hat, aber ich möchte, dass Benutzer als Gast auf diese lokale Freigabe zugreifen können. Deshalb habe ich ein Shellskript ausgeführt, das rsync ausführte, und anschließend chmod -R a+rX und chmod -R go-w ausgeführt. Das hat im Grunde funktioniert, außer dass während der Ausführung von rsync die Verzeichnisse auf der Freigabe vorübergehend als nicht verfügbar angezeigt wurden (aufgrund ihrer Quellberechtigungen) und dann wieder verfügbar wurden, nachdem ich die chmod-Befehle ausgeführt hatte.

Also habe ich stattdessen die Parameter --chmod=a+rX,og-w,u+w --perms zum rsync-Befehl hinzugefügt, und da wurde es seltsam.

Wenn ich mir von meinem Desktop-Mac aus das freigegebene Verzeichnis über das LAN ansehe, kann ich alle Dateien sehen, aber keine der Unterverzeichnisse. Wenn ich ein Terminalfenster öffne und mit cd zum Stammverzeichnis der Freigabe gehe, werden mir alle Unterverzeichnisse angezeigt, aber wenn ich versuche, mit cd in eines zu gehen, wird mir „Keine solche Datei oder kein solches Verzeichnis“ angezeigt.

Ich dachte, es wäre eine einfache Berechtigungssache, aber wenn ich mich auf der Maschine, auf der die Freigabe gehostet wird, als Administrator anmelde und das Unterverzeichnis mit „ls -ld“ ansehe, zeigt die Ausgabe „drwxr-xr-x admin“ an, was meinen Erwartungen entspricht.

Ich habe mich über ACLs informiert, aber ls -d -le zeigt dasselbe an wie ls -ld, was mich glauben lässt, dass keine ACL-Berechtigungen festgelegt sind.

Was vermisse ich?

verwandte Informationen