Fsaclctl


Aus Macwrench

Wechseln zu: Navigation, Suche
Tool.png
Diese Funktion oder Software benötigt Mac OS X in der Version 10.4 (oder neuer)

fsaclctl ist ein Kommandozeilentool für die Verwendung von sog. ACLs (Access Control Lists) und dient der Aktivierung der ACL-Funtkionalität für ein bestimmtes Dateisystem (bzw. Volume).

Inhaltsverzeichnis

Aktivierung von ACLs

Da ACLs in der Client-Version von Mac OS X standardmäßig deaktiviert sind, müssen sie unter Verwendung des Kommmandozeilentools fsaclctl mit dem folgenden Kommando im Terminal aktiviert werden - im folgenden Beispiel für das Mac OS Systemvolume:

sudo fsaclctl -p / -e

Das Kommando akzeptiert dabei die folgenden Optionen:

Verwendung: fsaclctl -p path | -a  [-e enable] [-d disable] [-v]

-p          path to filesystem mount point
-a          operate on all relevant volumes
-e          enable access control lists on this filesystem
-d          disable access control lists on this filesystem
-v          print version

Rechtevergabe mit ACLs

Dieses System der Rechtevergabe wurde von Apple mit Mac OS 10.4 (Tiger) als Erweiterung des bekannten Rechtevergabesystems mit Benutzergruppen eingeführt. Insbesondere auf Systemen mit einer größeren Anzahl an Benutzern, Gruppen und Diensten stößt das herkömmliche Gruppensystem hingegen recht schnell an seine Grenzen - oftmals sind große, unübersichtliche an Benutzergruppen anzulegen um beispielsweise Schreib- und Leserechte für verschiedene Benutzer auf unterschiedliche Daten zu gewährleisten.

Anzeigen der Rechte im Terminal

Bei den ACLs kommen prinzipiell dieselben Wekzeuge zum Einsatz wie im obigen Verfahren (Finder, chmod, chown), so lassen sich die Rechte beispielsweise im Terminal mit dem Kommando

ls -el

ausgeben.

Hilfsprogramme

Mit Sandbox (Freeware) existiert ein praktisches Tool für die einfache Zuweisung von Rechten via ACL. Außerdem können damit ACLs auch aktiviert und deaktiviert werden, es ist also auch ein Ersatz für fsaclctl.

Weitere informationen


Verfasser: Hagbard

Persönliche Werkzeuge