Hallo Leute,
wenn jemand iTunes auf einem Mac mit seinen lokalen Mitbenutzern teilen will, der kann ganz schnell depressiv werden. Im Internet gibt es viele Tricks und Tipps, wie man das Problem lösen könnte, doch nur eine funktioniert wirklich, wie man es erwartet: Access Control Lists (kurz: ACL).
Genau diese Methode möchte ich euch zeigen und die Vorteile erklären.
Methode:
iTunes / iPhoto in "/Benutzer/Für alle Benutzer/" verschiebenWahrlich, der Pfad impliziert bei so manchem User, dass alles was darein kommt, auch von allen gelesen, verändert und ausgeführt werden kann. Leider ist dem nicht so, denn falls ihr eure Bibliotheken einfach dort rüber verschiebt, werden die Rechte nicht angepasst.
Warum nicht einfach die Rechte über den Informationsdialog oder das Terminal anpassen? Das würde die Zugriffsrechte zwar für den aktuellen Zeitpunkt anpassen, doch alle Dateien, die neu dazu kommen (was bei iTunes & iPhoto) ganz schnell der Fall sein kann, eben nicht wieder die universellen Rechte gelten. Ihr müsstet also immer nach jedem Import von euren Fotos und eurer Musik die Rechte erneut anpassen.
Genau hier greifen die
ACLs ein! Diese funktionieren wie folgt: es wird eine Liste definiert, die Rechte für einen bestimmten Benutzer oder eine Gruppe definiert. Diese wird auf alle Elemente angewandt, die auch in
Zukunft in diesem Ordner stellt werden. Das heißt, wenn ihr ein Musik-Album importiert oder ein paar Fotos, werden die Rechte direkt angepasst, falls es in der Access Control List so vorgesehen ist.
Wie erstelle ich so eine Access Control List? Jetzt gehts in Richtung Terminal.
1. Ihr müsst su (SuperUser) werden, dazu gebt ihr folgendes in das Terminalfenster ein:
sudo -s
Es wird nach eurem Passwort gefragt, dieses gebt ihr bitte ein. Es ist unter Unix normal, dass eure Eingabe nicht angezeigt wird, also nicht durchdrehen. Das geht natürlich nur, wenn ihr auch den Computer administrieren dürft, d.h. Administratorrechte habt.
2. ACLs sind standardmäßig unter Mac OS X 10.5 für ein Volume deaktiviert. Um es zu aktivieren müsst ihr folgendes ausführen:
fsaclctl -p / -e
Dannach sollte euer Volume nun ACLs aktiviert haben und ihr könnt ACLs definieren.
3. Ihr müsst bevor ihr eine ACL definieren könnt einen Ordner erstellen. Dies tut ihr am besten im Finder, falls ihr nicht mit dem Terminal umgehen könnt. Diesen platziert ihr am besten unter "/Benutzer/Für alle Benutzer/". Bei mir heißt der Pfad zu meiner iTunes Bibliothek: "/Benutzer/Für alle Benutzer/iTunes".
4. Nun definieren wir eine Access Control List für den neu erstellten Ordner.
chmod +a "staff allow delete,chown,list,search,add_file,add_subdirectory,delete_child,file_inherit,directory_inherit" /Users/Shared/iTunes
(das ganze ist lediglich eine Zeile und zwischen dein einzelnen kommagetrennten Elementen darf kein Leerzeichen stehen!!)
/Users/Shared/ bedeutet nichts anderes als /Benutzer/Für alle Benutzer/. Die Ordnernamen werden unter OS X lediglich für uns Benutzer lokalisiert angezeigt.
Falls ihr den Ordner nicht für alle Benutzer der Gruppe "staff" freigeben wollt, so könnt ihr statt "staff" auch das Userkürzel eingeben. Allerdings müsst ihr dann für jeden Benutzer, der Zugriff auf den geteilten Ordner haben soll, den Befehl wiederholen.
Nach diesem Schritt sollte die ACL sofort gelten.
Wichtig ist allerdings, dass die ACL, wie bereits erwähnt, lediglich für neu erstellte Objekte gilt. Wenn ihr eine Datei in euren geteilten Ordner verschiebt, so werden keine Rechte angepasst. Falls ihr die Datei allerdings dort hin kopiert, so wird die Datei dort neuerstellt und dementsprechend die Rechte über die ACL angepasst.
Am besten kopiert ihr einfach eine Datei aus euren Dokumenten oder ähnlichem in den geteilten Ordner und überprüft die Rechte. Ihr kopiert dazu einfach die Datei in den geteilten Ordner und öffnet anschließend den Informationsdialog (Cmd + i) . Anschießend scrollt ihr runter und schaut ob neben "Staff" auch wirklich "Angepasst" steht. Wenn es dort steht, bedeutet das, dass die Mitglieder der Gruppe "staff" mit der Datei / dem Ordner machen können was sie wollen. Was gerade bei iTunes oder iPhoto bei manchen Familien gewünscht sein dürfte.
5. Ihr
kopiert eure iTunes Bibliothek in den neu erstellten Ordner. Die Musikdateien und die Library selbst sollten angepasste Rechte bekommen.
Ich hoffe ich hab das ganze jetzt relativ lesbar beschrieben. Falls Fragen entstehen bitte ich um Kommentare und ich werde dann das Journal ausbessern.
Viel Erfolg!
Mutx