Berechtigungen ändern
Anleitung zum Ändern der Zugriffsrechte (Berechtigungen) auf Dateien und Ordner in Ihrem FHI-Home-Verzeichnis (gültig für Linux, macOS, Windows, UNIX etc.).
WARNHINWEISE:
- Setzen Sie umask 002 nicht standardmäßig in Ihren Shell-Konfigurationsdateien (wie .login oder .cshrc) ein, es sei denn, dies ist zwingend erforderlich. Dadurch würden alle neu erstellten Dateien (z. B. gespeicherte E-Mails) standardmäßig für die Gruppe lesbar, was oft unerwünscht ist.
- Prüfen Sie vor dem Freigeben für eine Gruppe (mit ls -l oder groups), welche Gruppe der Ordner tatsächlich besitzt. Ist dies eine generische Gruppe (wie users), geben Sie die Dateien ungewollt für fast alle Institutsmitglieder frei.
- Beachten Sie das Zusammenspiel mit Elternverzeichnissen: Um eine Datei lesen zu können, benötigen Sie das Ausführungsrecht (x) auf dem Ordner, in dem sie liegt, und auf ALLEN übergeordneten Ordnern bis hin zur Systemwurzel. Ist einer dieser Ordner privat, schlägt der Gruppen-Zugriff fehl.
1. Verbindung zum Fileserver herstellen
Öffnen Sie eine SSH-Verbindung zum Fileserver, auf dem Ihr Home-Verzeichnis liegt (siehe Homedirectory-Hauptseite, um Ihren Servernamen herauszufinden).
2. Der Befehl chmod
Verwenden Sie den Befehl chmod, um Zugriffsrechte zu ändern. Jede Datei und jeder Ordner besitzt einen Besitzer (User), eine zugeordnete Gruppe (Group) und Rechte für alle anderen Systembenutzer (Other).
Der Befehl ls -l zeigt die Berechtigungen, den Besitzer und die Gruppe an:
Erklärung der Berechtigungs-Flags
-: An jeder Stelle bedeutet, dass das Flag nicht gesetzt ist (Zugriff verweigert).r(Read) : Datei ist lesbar. Auf Verzeichnissen erlaubt dies die Auflistung des Inhalts.w(Write) : Datei ist beschreibbar. Auf Verzeichnissen erlaubt dies das Hinzufügen/Löschen von Dateien.x(Execute) : Datei ist ausführbar (nur für Programme und Skripte). Auf Verzeichnissen erlaubt dies das Betreten und Durchsuchen des Ordners (Traverse).
3. Standard-Rechte (umask)
Jeder Benutzer hat vordefinierte Standardrechte (die umask), die für neu erstellte Dateien gelten. Typischerweise ist umask auf 022 konfiguriert:
Das bedeutet: Der Besitzer hat Vollzugriff, alle anderen haben Lese-/Suchrechte.
Nützliche umask-Varianten:
umask 002: Gemeinsame Gruppenarbeit (gibt der Gruppe Schreibrechte, z. B.-rw-rw-r--).umask 077: Komplett privat (entzieht Gruppe und Anderen jegliche Rechte, z. B.-rw-------).
4. Typische Befehlsbeispiele (chmod & chgrp)
Nur der Besitzer darf die Rechte (mittels chmod) oder die Gruppe einer Datei (mittels chgrp) ändern.