Angenommen, das Dateisystem auf der Festplatte unterstützt ACLs, und der hypothetische Benutzer myusername und die hypothetische Gruppe für den Zugriff auf die Festplatte, die Diskuser, können wie folgt ausgeführt werden. $
gab einen Befehl an, der als regulärer Benutzer ausgeführt wurde; #
Gibt einen Befehl an, der als Benutzer root ausgeführt wird.
Erstellen Sie eine Gruppe, zu der ein Benutzer zu diesem Zweck gehören kann.
$ sudo groupadd diskusers
$ sudo usermod -a -G diskusers myusername
$ logout
Nochmal anmelden.
$ sudo -i
# mount /media/workspace
# chown root:root /media/workspace
# chmod 0750 /media/workspace/
# setfacl -d -m -g:diskusers:7 /media/workspace
# setfacl -m g:diskusers:7 /media/workspace
Die "7" in der setfacl
Befehl ist oktal (Lesen = 4 + Schreiben = 2 + Ausführen = 1), ähnlich wie bei normalen Oktalberechtigungen (0400, 0200, 0100).
Dies -d
ist ein Schalter zum Angeben einer Standardmaske - neue Dateien und Verzeichnisse. Dies -m
ist die Maske, die auf das Verzeichnis angewendet werden soll.
Sie können die Maske auch zunächst auf alle Dateien anwenden, nachdem Sie die Standardeinstellung (oben) festgelegt haben:
find /media/workspace -exec setfacl -m g:diskusers:7 {} +
Zu diesem Zeitpunkt können nur Root und Mitglieder von Diskusern auf die Dateien zugreifen. Ich mag auch Mark Plotnicks Idee, Berechtigungen auf ein Unterverzeichnis anzuwenden. Diese Technik könnte auch so angewendet werden.