Linux: Benutzer, Gruppen und Zugriffsrechte

Lerne, wie Linux entscheidet, wer was tun darf. Unterscheide Root-Konto, reguläre Benutzerkonten und Systemkonten, lies die Kontodateien und führe administrative Befehle sicher mit sudo aus. Lege Benutzer und Gruppen an und verwalte sie, lies und ändere Eigentümer, Gruppenzuordnung und Zugriffsrechte mit chown und chmod, lege sinnvolle Standardrechte mit umask fest und verwende SUID, SGID und das Sticky-Bit. Finde zum Abschluss die Ursache eines Fehlers „Permission denied“ und behebe ihn mit der kleinstmöglichen sicheren Änderung.

AnfängerEinheit 5 von 7 in Kurs: Linux – Befehlszeile, Shellskripte und Systemverwaltung

Was du lernst

  1. Erkläre, wie Linux jeden Benutzer und jede Gruppe anhand einer Nummer identifiziert, unterscheide Root-Konto, reguläre Benutzerkonten und Systemkonten und lies die Dateien, in denen Konten, Gruppen und Passwortdaten gespeichert sind.
    • Root-Konto, reguläre Benutzerkonten und Systemkonten unterscheiden
      Beschreibe die drei Kontoarten, die Benutzer-ID zur Identifizierung jedes Kontos und die Befehle, die zeigen, wer du bist und wer angemeldet ist.
    • Primäre und zusätzliche Gruppen erklären
      Erkläre, wie Gruppen mehreren Benutzern denselben Zugriff geben, worin sich die primäre Gruppe eines Benutzers von zusätzlichen Gruppen unterscheidet und welche Gruppen Sonderrechte verleihen.
    • Die Dateien passwd, shadow und group lesen
      Lies jedes Feld von /etc/passwd, /etc/shadow und /etc/group, erkläre, warum Passworthashes getrennt aufbewahrt werden, und ermittle Passwortdaten aus der shadow-Datei.
  2. Arbeite als regulärer Benutzer, erhöhe Rechte mit sudo oder su nur für die Befehle, die sie benötigen, und gib anderen Benutzern genau die administrativen Rechte, die sie brauchen.
    • Mit sudo und su als root arbeiten
      Vergleiche su und sudo, führe einzelne Befehle mit erhöhten Rechten aus und vermeide typische sudo-Fallen wie Dateien im Eigentum von root und fehlschlagende Umleitungen.
    • sudo-Rechte über die sudoers-Richtlinie vergeben
      Lies und schreibe sudoers-Regeln mit visudo, mache einen Benutzer über die richtige Gruppe zum Administrator und beschränke andere Benutzer auf die wenigen Befehle, die sie benötigen.
  3. Füge Benutzer und Gruppen über die Befehlszeile hinzu, lege Passwörter fest und verwalte sie, ändere und entferne Konten und verwalte Gruppenmitgliedschaften.
    • Benutzerkonten mit useradd und adduser anlegen
      Lege reguläre Benutzerkonten und Systemkonten mit useradd oder adduser an, kenne die jeweils verwendeten Dateien und Standardwerte und prüfe das Ergebnis.
    • Passwörter verwalten und Benutzerkonten ändern oder löschen
      Lege Passwörter fest, sperre sie und lass sie ablaufen, steuere das Passwortalter, ändere Kontodaten mit usermod und entferne Konten, ohne Probleme zu hinterlassen.
    • Gruppen anlegen und Mitgliedschaften verwalten
      Lege Gruppen an, benenne sie um und lösche sie, füge Mitglieder hinzu und entferne sie und richte ein Verzeichnis ein, das ein Team gemeinsam nutzen kann.
  4. Lies Eigentümer, Gruppe und Rechtebits einer beliebigen Datei oder eines Verzeichnisses ab, erkläre die Wirkung jedes Rechts und ändere sie mit chmod, chown und chgrp.
    • Eigentümer, Gruppenzuordnung und Zugriffsrechte in einer Auflistung ablesen
      Lies jeden Teil einer ls -l-Zeile und ermittle, welche Berechtigungsklasse für einen bestimmten Benutzer gilt.
    • Erklären, was Lese-, Schreib- und Ausführungsrechte erlauben
      Erkläre, was r, w und x bei einer regulären Datei und bei einem Verzeichnis erlauben, und sage voraus, ob ein Vorgang wie Lesen, Ausführen, Erstellen oder Löschen gelingt.
    • Zugriffsrechte mit chmod ändern
      Lege Zugriffsrechte mit symbolischen und oktalen Modi fest und ändere sie, rechne zwischen beiden Formen um und ändere ganze Verzeichnisbäume sicher.
    • Eigentümer und Gruppenzuordnung mit chown und chgrp ändern
      Ändere den Eigentümer und die Gruppe von Dateien und Verzeichnisbäumen, wisse, wer das tun darf, und sage voraus, wem neu erstellte, kopierte und verschobene Dateien gehören.
  5. Wähle die Rechte, die neue Dateien erhalten, verwende SUID, SGID und das Sticky-Bit dort, wo sie helfen, und finde die Ursache eines Berechtigungsfehlers und behebe ihn mit der kleinstmöglichen sicheren Änderung.
    • Standardrechte mit umask festlegen
      Ermittle anhand der umask die Rechte neuer Dateien und Verzeichnisse und lege eine umask für eine Sitzung oder dauerhaft fest.
    • SUID, SGID und das Sticky-Bit verwenden
      Erkläre die drei Sonderrechte, erkenne sie in Auflistungen, setze sie mit chmod und verwende sie sicher für Programme, Teamverzeichnisse und gemeinsam genutzte Verzeichnisse.
    • Berechtigungsprobleme diagnostizieren und das Prinzip der geringsten Rechte anwenden
      Verfolge einen Fehler „Permission denied“ Schritt für Schritt bis zu seiner Ursache, wähle die kleinstmögliche sichere Lösung und halte den Zugriff auf sensible Dateien und Administratorrechte streng begrenzt.

Linux-Benutzer und Zugriffsrechte einfach erklärt

5 Kapitel

1

Benutzer, Gruppen und Kontodateien verstehen

Linux weist jeder Person und jedem laufenden Dienst eine Identität zu. Diese Identität verbindet eine Benutzer-ID und Gruppenmitgliedschaften mit den Dateien, auf die der Prozess zugreifen darf. Wenn du deine aktuelle Identität, die aktiven Anmeldesitzungen und die Kontoeinträge liest, kannst du Zugriffsentscheidungen leichter erklären. Die öffentliche Kontodatei beschreibt die Identität eines Kontos, während geschützte Passworteinträge die Passwortanmeldung und das Passwortalter steuern.

1.1 Root-Konto, reguläre Benutzerkonten und Systemkonten unterscheiden

Jeder Befehl läuft mit einer Identität. Anhand dieser Identität entscheidet Linux, welche Dateien der Befehl öffnen und welche Einstellungen er ändern darf. Ein Benutzerkonto kann für eine Person oder einen im Hintergrund laufenden Dienst stehen.

Die Nummer hinter dem Namen

Der Kernel identifiziert ein Konto anhand seiner Benutzer-ID (UID). Namen wie alice machen die Nummer leichter erkennbar, aber die Rechte richten sich nach der Nummer. Das root-Konto hat die UID 0 und sein Home-Verzeichnis ist /root. Ein Konto mit einem anderen Namen und UID 0 hat dieselben Superuser-Rechte.

Ein reguläres Benutzerkonto ist das Alltagskonto einer Person. Auf den meisten Distributionen beginnen reguläre UIDs bei 1000; UID_MIN in /etc/login.defs legt diese Schranke fest. Ein regulärer Benutzer kann eigene Dateien und alle anderen Dateien ändern, die die Zugriffsrechte erlauben. Zum Ändern geschützter Systemeinstellungen sind erhöhte Rechte nötig.

Ein Systemkonto gibt einem Dienst eine eigene eingeschränkte Identität. Die meisten haben UIDs unter 1000 und eine Shell wie /usr/sbin/nologin. Das Sonderkonto nobody hat häufig UID 65534, sodass der Nummernbereich allein nicht jedes Dienstkonto erkennen lässt. Debian und Ubuntu verwenden www-data für Webdienste; ein SSH-Dienst kann sshd verwenden.

Deine aktuelle Identität ablesen

Führe whoami für deinen Benutzernamen oder id für die Nummern und Gruppen aus. Zum Beispiel:

uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo),1005(developers)

Lies die Ausgabe in drei Teilen. Alices UID ist 1001. Ihre primäre Gruppe ist alice, GID 1001. Ihre Gruppenliste enthält auch sudo und developers. Sie ist eine reguläre Benutzerin, nicht root: Die Gruppe sudo kann Befehle mit erhöhten Rechten erlauben, aber ihre aktuelle Shell läuft weiterhin als Alice.

Viele Shells zeigen # für root und $ für einen regulären Benutzer an. Eine Eingabeaufforderung kann angepasst werden, prüfe daher id, wenn die Identität wichtig ist. Das erste bei der Installation angelegte Konto ist häufig ein reguläres Konto mit sudo-Zugriff, auch unter Ubuntu; durch das Anlegen als erstes Konto wird es nicht zu root.

Anmeldesitzungen prüfen
BefehlWas er zeigt
whoAktuelle Anmeldesitzungen, Terminals und Anmeldezeiten
wAktuelle Sitzungen, Aktivität, Laufzeit und Systemlast
lastAufgezeichnete frühere Anmeldungen und Neustarts, die neuesten zuerst
wtmpdb lastAnmeldeverlauf auf Systemen mit wtmpdb

Diese Befehle beantworten eine andere Frage als whoami: Sie zeigen Sitzungen und nicht nur die Identität deiner Shell. Debian 13 ist eines der Systeme, die wtmpdb für ihren Verlauf verwenden.

Getrennte Identitäten unterstützen das Prinzip der geringsten Rechte, Zurechenbarkeit und Isolation. Ein Webdienst kann die Dateien lesen, die er bereitstellt, ohne Zugriff auf die privaten Dokumente jedes Benutzers zu erhalten. Protokolle können zeigen, welches Konto gehandelt hat. Wird der Dienst kompromittiert, beginnt der Angriff mit den Rechten dieses Dienstkontos. Root kann gewöhnliche Beschränkungen beim Lesen und Schreiben von Dateien umgehen, daher ist ein zweites Konto mit UID 0 ein ernstes Sicherheitsrisiko.

Wichtige Erkenntnisse

  • Linux erfasst Benutzeridentitäten anhand der UID; UID 0 hat root-Rechte.
  • Reguläre Konten dienen Menschen; Systemkonten geben Diensten eingeschränkte Identitäten.
  • id zeigt deine Identität und aktiven Gruppen; die Mitgliedschaft in sudo macht deine Shell nicht zu root.
  • who und w zeigen aktuelle Sitzungen; last oder wtmpdb last zeigt den aufgezeichneten Verlauf.

1.2 Primäre und zusätzliche Gruppen erklären

Eine Datei mit einem Team zu teilen ist einfacher, wenn das Team eine Gruppe hat. Ordne die Datei dieser Gruppe zu, gib der Gruppe die benötigten Rechte und verwalte die Mitgliedschaft, wenn Personen hinzukommen oder das Team verlassen.

Eine primäre Gruppe, weitere Mitgliedschaften

Eine Gruppe hat einen Namen und eine numerische Gruppen-ID (GID). Jeder Benutzer hat eine primäre Gruppe, die als GID in /etc/passwd gespeichert ist. Eine neue Datei übernimmt normalerweise die primäre Gruppe des erstellenden Prozesses. Später lernst du mit einem SGID-Verzeichnis eine weitere Regel für die Gruppenzuordnung neuer Dateien kennen.

Benutzer können auch mehreren zusätzlichen Gruppen angehören. Diese Mitgliedschaften ergänzen die Gruppenidentitäten ihrer Prozesse; der Benutzer muss nicht jedes Mal die primäre Gruppe wechseln, wenn er die Datei eines anderen Teams öffnet. Sowohl primäre als auch zusätzliche Gruppen zählen, wenn Linux prüft, ob der Benutzer zur Gruppe einer Datei gehört.

Die meisten Distributionen erstellen für jeden regulären Benutzer eine private Benutzergruppe. Alice kann den Benutzernamen alice, UID 1001, die primäre Gruppe alice und GID 1001 haben. Benutzer- und Gruppenidentität bleiben getrennt, auch wenn Namen und Nummern übereinstimmen. Eine Datei, die Alices privater Gruppe zugeordnet ist, wird nicht mit dem ganzen Team geteilt.

Eine Mitgliedschaft untersuchen

Verwende groups für deine eigenen Gruppennamen. groups bob und id bob fragen Bobs Mitgliedschaften ab; id -Gn gibt die Gruppennamen des aktuellen Prozesses ohne Nummern aus. Eine Gruppenabfrage könnte Folgendes zeigen:

getent group developers
developers:x:1005:alice,bob

Die Gruppe heißt developers, ihre GID ist 1005 und Alice und Bob sind als zusätzliche Mitglieder aufgeführt. Ein Konto mit der primären GID 1005 gehört ebenfalls zur Gruppe, auch wenn sein Name in dieser letzten Liste fehlt. Um die vollständige Gruppenmitgliedschaft einer Person zu prüfen, verwende id mit ihrem Namen, statt dich allein auf diese Liste zu verlassen.

Die Rechte einer Gruppe anwenden

Angenommen, plan.txt gehört bob:developers und hat den Modus rw-r-----. Alice ist nicht Bob, gehört aber zu developers. Daher gilt für sie das mittlere Rechtetripel r--: Sie kann den Plan lesen, aber seinen Inhalt nicht ändern. Chen ist weder der Eigentümer noch gehört er zur Gruppe, daher gilt für ihn das letzte Tripel ---.

Die Änderung der einer Datei zugeordneten Gruppe schafft für sich genommen keine Rechte. Lautet das Gruppentripel ---, erhalten Mitglieder über diese Klasse weiterhin keinen Zugriff. Die Gruppenzuordnung bestimmt das Team; die Rechtebits legen fest, was das Team tun kann.

Gruppen mit weitreichenden Rechten erkennen

Einige Mitgliedschaften gewähren deutlich mehr als Zugriff auf ein Projektverzeichnis. Debian und Ubuntu berechtigen gewöhnlich die Gruppe sudo zu administrativen Befehlen; Fedora und Red Hat Enterprise Linux verwenden gewöhnlich wheel. Unter Debian und Ubuntu erlaubt adm den Zugriff auf viele Systemprotokolle. Die Gruppe docker steuert den Docker-Dienst und bietet praktisch Kontrolle auf root-Ebene.

Bevor du jemanden zu einer Gruppe hinzufügst, ermittle, worauf sie zugreifen kann. Eine Projektgruppe kann eine eng begrenzte Möglichkeit sein, Arbeit zu teilen, während eine administrative Gruppe die Kontrolle über den ganzen Rechner gewähren kann.

Wichtige Erkenntnisse

  • Jeder Benutzer hat eine primäre Gruppe und kann mehreren zusätzlichen Gruppen angehören.
  • Neue Dateien übernehmen normalerweise die primäre Gruppe des erstellenden Prozesses.
  • Eine private Benutzergruppe enthält gewöhnlich nur den zugehörigen Benutzer.
  • Prüfe alle Gruppen eines Benutzers mit id username; /etc/group muss primäre Mitglieder nicht aufführen.
  • Gruppenzuordnung und Gruppenrechtebits wirken zusammen.
  • Behandle Mitgliedschaften wie sudo, wheel und docker als Vergabe weitreichender Zugriffsrechte.

1.3 Die Dateien passwd, shadow und group lesen

Linux hält öffentliche Kontodaten von Passwortdaten getrennt. Wenn du die Reihenfolge der Felder liest, kannst du die Identität, die Anmeldung und die Passwortrichtlinie eines Kontos erklären, ohne die Dateien von Hand zu ändern.

Einen Kontoeintrag lesen

/etc/passwd hat sieben durch Doppelpunkte getrennte Felder:

name:password:UID:GID:comment:home:shell
alice:x:1001:1001:Alice Moreau:/home/alice:/bin/bash

Alices UID und primäre GID sind beide 1001. Der Kommentar, auch GECOS-Feld genannt, enthält ihren vollständigen Namen. Ihr Home-Verzeichnis ist /home/alice und ihre Login-Shell ist Bash. Das x verweist auf Passwortdaten in /etc/shadow; es bedeutet nicht, dass ihr Passwort leer ist.

Gewöhnliche Benutzer können /etc/passwd lesen, normalerweise mit Modus 644. Programme brauchen die öffentlichen Angaben, um gespeicherte UIDs in Namen aufzulösen. Da Passworthashes in einer getrennten geschützten Datei liegen, kann nicht jeder lokale Benutzer sie lesen.

Passwortdaten lesen

/etc/shadow hat neun Felder: Name, Passworthash, Tag der letzten Änderung, Mindestalter, Höchstalter, Warntage, Inaktivitätstage, Kontoablauftag und ein reserviertes Feld. Root kann die Datei lesen; manche Systeme gewähren auch der Gruppe shadow Zugriff.

Ein Passworthash ist ein Einwegergebnis, keine umkehrbare Verschlüsselung. Bei der Anmeldung wendet das System das gespeicherte Verfahren und den Salt auf das eingegebene Passwort an und vergleicht das Ergebnis mit dem gespeicherten Hash. Ein zufälliger Salt sorgt für unterschiedliche Hashes, selbst wenn zwei Benutzer dasselbe Passwort wählen. SHA-512-crypt-Einträge verwenden $6$salt$hash, optional mit einem Feld rounds=N; yescrypt verwendet $y$parameters$salt$hash.

Ein führendes ! sperrt das Passwort und behält den Hash bei. Ein Feld, das nur !, !! oder * enthält, hat kein verwendbares Passwort. Andere Anmeldeverfahren wie SSH-Schlüssel können bei gesperrtem Passwort weiterhin funktionieren.

Die Daten ermitteln

Betrachte diesen verkürzten Hash-Eintrag:

alice:$y$j9T$...:20514:0:90:7:::

Die Datumswerte zählen die Tage seit dem 1. Januar 1970, UTC. Tag 20514 ist der 2. März 2026. Ein Mindestalter von 0 erlaubt eine sofortige Passwortänderung; ein Höchstalter von 90 bedeutet den Ablauf am 31. Mai 2026. Die Warnfrist von sieben Tagen beginnt am 24. Mai. Leere Felder für Inaktivität und Kontoablauf legen keine dieser Beschränkungen fest. Der Wert 0 für die letzte Änderung erzwingt eine Änderung bei der nächsten Anmeldung; ein Höchstalter von 99999 entspricht praktisch einer sehr langen Passwortlaufzeit. Passwortablauf und Kontoablauf stehen in getrennten Feldern.

Gruppeneinträge sicher lesen

/etc/group verwendet name:password:GID:members. In developers:x:1005:alice,bob listet das letzte Feld zusätzliche Mitglieder auf. Primäre Mitglieder werden über die GID in ihren passwd-Einträgen gefunden. Das geschützte /etc/gshadow speichert Gruppenpasswörter und Daten zu Gruppenadministratoren.

Verwende getent passwd alice oder getent group developers für Abfragen. getent berücksichtigt neben lokalen Dateien auch konfigurierte Kontoquellen. cut -d: -f1,3 /etc/passwd zeigt lokale Namen und UIDs. Ändere Einträge mit Kontobefehlen wie usermod und passwd; ist eine direkte Bearbeitung unvermeidbar, sperren vipw und vigr die Dateien währenddessen.

Wichtige Erkenntnisse

  • /etc/passwd speichert öffentliche Identitäts- und Anmeldedaten; x verweist auf /etc/shadow.
  • /etc/shadow speichert Passworthashes, Passwortalter und Kontoablauf getrennt.
  • Ein Salt sorgt dafür, dass gleiche Passwörter unterschiedliche gespeicherte Hashes ergeben.
  • Bei einem gesperrten Passwort können andere Anmeldeverfahren verfügbar bleiben.
  • Shadow-Datumswerte zählen die Tage seit dem 1. Januar 1970, UTC.
  • /etc/group listet zusätzliche Mitglieder auf; die primäre Mitgliedschaft stammt aus /etc/passwd.
  • Verwende Kontoverwaltungsbefehle zum Ändern von Einträgen und getent zum Nachschlagen.
2

Administrative Befehle sicher ausführen

Administrative Befehle können das ganze System ändern, daher ist die Identität wichtig, unter der sie laufen. Sudo erlaubt einem berechtigten Benutzer, einen bestimmten Befehl mit erhöhten Rechten auszuführen, und protokolliert den Versuch; su öffnet die Shell eines anderen Benutzers. Eine zweckmäßige Richtlinie kann einem Team eine Wartungsaktion erlauben, ohne eine allgemeine root-Shell zu gewähren. Die Regel zu lesen, sicher zu bearbeiten und ihre tatsächliche Wirkung zu prüfen gehört zur Vergabe dieses Zugriffs.

2.1 Mit sudo und su als root arbeiten

Administrative Aufgaben brauchen mehr Zugriff als alltägliche Arbeiten. Lass deine gewöhnliche Shell unter deinem eigenen Konto laufen und erhöhe die Rechte für die Aktion, die sie benötigt. Dateien, die ein Befehl mit erhöhten Rechten erstellt, können root gehören, auch wenn sie in deinem Home-Verzeichnis liegen.

Zwischen sudo und su wählen
BefehlWas startetÜblicherweise abgefragtes Passwort
suEine Shell als rootPasswort von root
su - bobEine Login-Shell als BobPasswort von Bob
sudo commandEin Befehl als rootDein eigenes Passwort
sudo -u postgres psqlEin Befehl als postgresDein eigenes Passwort

Eine Login-Shell lädt die Anmeldeumgebung des Zielbenutzers einschließlich Home-Verzeichnis und Startdateien. Verwende exit, um eine mit su gestartete Shell zu verlassen. sudo -i öffnet eine root-Login-Shell; sudo -s öffnet eine root-Shell. Das ist für eine Reihe zusammengehöriger administrativer Aufgaben nützlich, aber jeder Befehl in dieser Shell hat erhöhte Rechte, bis du sie verlässt.

Sudo prüft vor der Ausführung des Befehls seine Richtlinie und protokolliert den Versuch. Protokolle können im systemd-Journal, in /var/log/auth.log auf Systemen der Debian-Familie oder in /var/log/secure auf Systemen der Red-Hat-Familie landen. sudo -l zeigt die Befehle, die dein Konto ausführen darf. Die Erlaubnis zur Verwendung von sudo ergibt sich aus der Richtlinie, nicht aus der Kenntnis des Passworts einer anderen Person.

Die Authentifizierung verstehen

Standardmäßig fragt sudo nach dem Passwort des aufrufenden Benutzers, nicht nach dem von root. Die Richtlinie kann dieses Verhalten ändern. Der Authentifizierungszeitstempel der Upstream-Version von sudo gilt standardmäßig fünf Minuten; Distributionen können einen anderen Wert einstellen, etwa 15 Minuten. Der Zeitstempel gilt normalerweise innerhalb dieses Terminals. Führe sudo -k aus, um ihn nach Abschluss ungültig zu machen.

Ubuntu startet normalerweise ohne verwendbares root-Passwort und nimmt den Installationsbenutzer in sudo auf. Fedora und Systeme der Red-Hat-Familie verwenden gewöhnlich wheel. Bei einem abgelehnten Versuch kann gemeldet werden, dass der Benutzer nicht in der sudoers-Datei steht; der Versuch wird protokolliert.

Den Schreibvorgang unter sudo ausführen

Dieser Befehl schlägt fehl, wenn dein gewöhnliches Konto nicht in /etc/hosts schreiben darf:

sudo echo "192.0.2.10 test.local" >> /etc/hosts

Deine aktuelle Shell öffnet die Datei für >>, bevor sudo läuft. Nur echo erhält root-Rechte und echo ist nicht das Programm, das die Zieldatei öffnet. Übertrage die Schreibaufgabe einem Prozess mit erhöhten Rechten:

echo "192.0.2.10 test.local" | sudo tee -a /etc/hosts

Hier öffnet tee die geschützte Datei als root. Seine Option -a hängt an; ohne diese Option würde der Inhalt der Datei ersetzt. Für eine interaktive Bearbeitung führt sudoedit /etc/hosts, auch sudo -e /etc/hosts geschrieben, deinen Editor unter deinem Benutzerkonto aus und übernimmt die Aktualisierung der geschützten Datei.

Arbeit im Eigentum von root erkennen

Prüfe nach sudo mkdir ~/project das Ergebnis mit ls -ld ~/project. Das Verzeichnis liegt in deinem Home-Verzeichnis, wurde aber von root erstellt. Seine Eigentümerrechte gelten daher für root, während dein Konto möglicherweise nur Lese- und Ausführungsrechte hat. Stelle mit sudo chown alice: ~/project den vorgesehenen Eigentümer wieder her, wenn das Projekt Alice gehört. Der abschließende Doppelpunkt wählt auch Alices Anmeldegruppe. Anschließend können gewöhnliche Bearbeitungen und Dateierstellungen unter Alices Konto erfolgen.

Wichtige Erkenntnisse

  • su fragt normalerweise nach dem Passwort des Zielbenutzers; sudo fragt normalerweise nach deinem.
  • Prüfe mit sudo -l die erlaubten Befehle und mache mit sudo -k die zwischengespeicherte Authentifizierung ungültig.
  • Die Shell-Umleitung erfolgt vor sudo; erhöhe die Rechte des Programms, das die geschützte Datei öffnet.
  • sudoedit lässt deinen eigenen Editor an einer Kopie der geschützten Datei arbeiten.
  • Ein Befehl mit erhöhten Rechten kann in deinem Home-Verzeichnis Dateien erstellen, die root gehören.

2.2 sudo-Rechte über die sudoers-Richtlinie vergeben

Eine sudo-Regel legt fest, wer eine Aktion auf welchem Host und unter welcher Identität ausführen darf. Erlaubst du einem Team eine administrative Aktion, kann das seinen Bedarf decken, ohne uneingeschränkte Kontrolle über den Rechner zu gewähren.

Die Teile einer Regel lesen

Das Grundmuster lautet who where = (as_whom) what. Zum Beispiel:

alice ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL

Die erste Regel erlaubt Alice, jeden Befehl auf jedem Host als jeder Benutzer und jede Gruppe auszuführen. Die zweite gewährt der Gruppe sudo dieselben Rechte; % kennzeichnet einen Gruppennamen. Eine übliche Regel der Red-Hat-Familie ist %wheel ALL=(ALL) ALL.

Um Alice über eine bestehende Distributionsregel zur vollberechtigten Administratorin zu machen, führe unter Debian oder Ubuntu sudo usermod -aG sudo alice aus oder verwende unter Fedora und verwandten Systemen wheel. Alice muss sich neu anmelden, damit die Mitgliedschaft in ihrer Sitzung wirksam wird. Das -a ist wichtig: Ohne es ersetzt -G ihre anderen zusätzlichen Gruppen.

Die Richtlinie bearbeiten und prüfen

Die Hauptdatei ist /etc/sudoers; zusätzliche Regeln können in /etc/sudoers.d/ liegen. Verwende sudo visudo oder bearbeite gezielt eine Datei:

sudo visudo -f /etc/sudoers.d/webteam

visudo sperrt die Richtliniendatei während der Bearbeitung und prüft vor dem Speichern ihre Syntax. Eine fehlerhafte Richtlinie kann dazu führen, dass Administratoren sudo nicht mehr verwenden können. Nenne die Datei webteam, nicht webteam.conf: Beim Einbinden des Verzeichnisses überspringt sudo Namen, die einen Punkt enthalten oder auf ~ enden.

Dateien im eingebundenen Verzeichnis werden in der Reihenfolge ihrer Namen gelesen. Treffen mehrere Regeln zu, bestimmt die letzte passende Regel das Ergebnis; die am spezifischsten wirkende Regel gewinnt nicht unbedingt. Die Einbindung steht normalerweise gegen Ende der Hauptrichtlinie, sodass eine zusätzliche Datei eine früher geschriebene Regel beeinflussen kann.

Eine bestimmte Aktion erlauben

Ein Team, das einen Webdienst betreut, könnte Folgendes erhalten:

%webteam ALL=(root) /usr/bin/systemctl restart nginx

Ein Mitglied kann sudo systemctl restart nginx ausführen. Die Regel gibt den vollständigen Befehlspfad und seine Argumente an. Sie erlaubt weder systemctl stop nginx noch bash. Prüfe die wirksamen Rechte mit sudo -l; ein Administrator kann Bobs Richtlinie mit sudo -l -U bob prüfen.

Auch das erlaubte Programm ist wichtig. Eine root-Shell kann alles tun. Editoren und Pager können Shells starten und uneingeschränktes cp oder tee kann geschützte Konfigurationen überschreiben. Eine scheinbar kurze Befehlsliste kann daher volle Kontrolle gewähren.

Entscheiden, ob ein Passwort nötig ist

NOPASSWD: entfernt die Authentifizierungsabfrage für einen passenden Befehl:

backup ALL=(root) NOPASSWD: /usr/local/bin/backup.sh

Das kann eine automatisierte Aufgabe ermöglichen. Das Skript muss unter der Kontrolle von root stehen: Kann backup es überschreiben, kann das Konto seinen Inhalt durch einen beliebigen root-Befehl ersetzen. Begrenze die erlaubte Aktion und schütze zugleich das Skript.

Defaults-Zeilen ändern Richtlinieneinstellungen. Defaults timestamp_timeout=10 legt einen Authentifizierungszeitstempel von zehn Minuten fest; Defaults logfile=/var/log/sudo.log wählt eine zusätzliche Protokolldatei. Diese Einstellungen steuern das Verhalten von sudo, während Befehlsregeln die erlaubten Aktionen bestimmen.

Wichtige Erkenntnisse

  • Eine sudoers-Regel legt fest, wer auf welchem Host unter welcher Zielidentität welchen Befehl ausführen darf.
  • Bearbeite die Richtlinie mit visudo, damit Sperrung und Syntaxprüfung die Datei schützen.
  • Ein genau angegebener Befehl mit Argumenten kann eine Aktion erlauben, ohne eine Shell zu erlauben.
  • Schütze Skripte in NOPASSWD-Regeln vor Änderungen durch das aufrufende Konto.
  • Namen mit einem Punkt werden in /etc/sudoers.d/ übersprungen.
  • Wenn mehrere Regeln zutreffen, ist ihre Reihenfolge wichtig.
3

Benutzerkonten und Gruppen anlegen und verwalten

Zur Einrichtung eines Kontos gehört mehr als ein Anmeldename: Es braucht eine Benutzer-ID, Gruppen, ein Home-Verzeichnis, eine Shell und eine Authentifizierung. Diese Angaben ändern sich auch, wenn Personen andere Aufgaben übernehmen oder ausscheiden. Gruppenverwaltung erleichtert den Teamzugriff, aber laufende Sitzungen behalten die bereits geladenen Identitäten. Gehe das Anlegen, spätere Änderungen und das Entfernen durch und prüfe dabei sowohl die Kontoeinträge als auch die Dateien, die diesen Einträgen zugeordnet sind.

3.1 Benutzerkonten mit useradd und adduser anlegen

Beim Anlegen eines Kontos werden eine Identität, eine Anmeldeumgebung und häufig ein Home-Verzeichnis eingerichtet. Wenn du die Optionen ausdrücklich wählst, wird das Ergebnis über Distributionen hinweg vorhersehbar.

Ein reguläres Konto anlegen

Angenommen, die Gruppe developers existiert bereits. Lege Priyas Konto an und setze ihr Passwort mit zwei Befehlen:

sudo useradd -m -s /bin/bash -c "Priya Shah" -G developers priya
sudo passwd priya

-m erstellt /home/priya und kopiert die Startdateien aus /etc/skel. -s /bin/bash wählt Bash als Login-Shell und -c liefert den Kommentar. -G developers fügt eine zusätzliche Gruppenmitgliedschaft hinzu; mehrere Gruppennamen bilden eine kommagetrennte Liste ohne Leerzeichen. Das Konto erhält normalerweise auch eine private primäre Gruppe.

Der erste Befehl fügt Kontoeinträge zu /etc/passwd und /etc/shadow sowie bei Bedarf Gruppeneinträge zu /etc/group und /etc/gshadow hinzu. Das anfängliche Passwortfeld ist gesperrt, häufig mit ! oder !!. Das Konto existiert, bevor es ein verwendbares Passwort hat. passwd priya legt dieses Passwort fest; die Eingabeaufforderung hält das Passwort von der Befehlszeile fern.

Standardwerte der Distributionen verstehen

useradd ist der systemnahe Befehl zum Anlegen von Konten, der auf Linux-Distributionen verwendet wird. Debian und Ubuntu stellen außerdem ein interaktives Skript adduser bereit, das Angaben abfragt und ein Home-Verzeichnis erstellt. Auf Systemen der Red-Hat-Familie ist adduser ein anderer Name für useradd und bietet daher nicht denselben interaktiven Ablauf.

Ohne ausdrückliche Optionen hängt useradd von lokalen Standardwerten ab. Die Standardwerte der Red-Hat-Familie erstellen gewöhnlich ein Home-Verzeichnis; die von Debian und Ubuntu nicht, sofern -m nicht angegeben wird. Auch die Standard-Shell kann sich unterscheiden. Prüfe mit useradd -D Standardwerte wie das Basisverzeichnis für Home-Verzeichnisse und die Shell. /etc/default/useradd und /etc/login.defs liefern Einstellungen unter anderem für UID-Bereiche, private Gruppen und Passwortalter.

Ein anderes Home-Verzeichnis oder eine andere Identität angeben

Nützliche Optionen beschreiben getrennte Teile des Kontos:

OptionZweck
-u 1500Eine UID wählen
-g staffEine bestehende primäre Gruppe auswählen
-d /data/priyaDen Home-Pfad festlegen
-e 2026-12-31Ein Kontoablaufdatum festlegen
-rEin Systemkonto erstellen

Ein Home-Pfad im Eintrag erstellt das Verzeichnis nicht von selbst. Kombiniere -d mit -m, wenn das neue Home-Verzeichnis erstellt werden muss. Unter Debian kann ein ansonsten gültiges Konto ohne -m bei der Anmeldung ohne nutzbares Home-Verzeichnis dastehen.

Für eine Dienstidentität fordert sudo useradd -r -s /usr/sbin/nologin backupsvc eine System-UID und eine nicht interaktive Shell an. Systemkonten haben standardmäßig kein Home-Verzeichnis. Die nologin-Shell verhindert eine gewöhnliche interaktive Shell-Anmeldung unter dieser Identität.

Die Einrichtung prüfen

Führe getent passwd priya, id priya und ls -la /home/priya aus. Prüfe den Home-Pfad, die Shell, die primäre Gruppe, zusätzliche Gruppen und kopierte versteckte Dateien. /etc/skel ist eine Vorlage: Fügst du dort .bash_aliases hinzu, wirkt sich das auf später erstellte Home-Verzeichnisse aus, nicht auf bereits bestehende. Verwende einfache Kontonamen in Kleinbuchstaben mit Ziffern, Bindestrichen oder Unterstrichen nach dem Anfangsbuchstaben; Leerzeichen und ungewöhnliche Namen werden von vielen Werkzeugen abgelehnt oder falsch verarbeitet.

Wichtige Erkenntnisse

  • Verwende useradd -m, um ein Home-Verzeichnis zu erstellen und /etc/skel zu kopieren.
  • Lege das erste Passwort getrennt mit passwd fest.
  • -g wählt eine primäre Gruppe; -G wählt zusätzliche Gruppen.
  • Das interaktive adduser von Debian unterscheidet sich vom gleichnamigen Befehl der Red-Hat-Familie.
  • useradd -r erstellt ein Systemkonto; eine nologin-Shell verhindert eine interaktive Shell-Anmeldung.
  • Prüfe nach dem Anlegen den Kontoeintrag, die Gruppen und das Home-Verzeichnis.

3.2 Passwörter verwalten und Benutzerkonten ändern oder löschen

Ein Konto kann ein neues Passwort, ein anderes Home-Verzeichnis, eine vorübergehende Zugriffssperre oder eine dauerhafte Entfernung benötigen. Diese Vorgänge ändern unterschiedliche Teile des Kontos. Kläre daher das gewünschte Ergebnis, bevor du einen Befehl wählst.

Ein Passwort ändern oder sein Alter verwalten

Führe passwd aus, um dein eigenes Passwort zu ändern, normalerweise nachdem du das aktuelle eingegeben hast. Ein Administrator verwendet sudo passwd priya, um Priyas Passwort festzulegen, ohne das alte zu kennen. Prüfungen der Passwortqualität können kurze oder einfache Passwörter ablehnen.

sudo passwd -S priya meldet den Passwortstatus. sudo passwd -l priya sperrt das Passwort, indem ! vor seinen Hash gesetzt wird, und sudo passwd -u priya hebt die Sperre auf. sudo passwd -e priya lässt das Passwort ablaufen, sodass der Benutzer bei der nächsten Anmeldung ein anderes wählen muss. Ein Passwort ablaufen zu lassen ist nützlich, wenn ein vorläufiges Passwort vergeben wird.

Verwende sudo chage -l priya, um die Daten zum Passwortalter zu prüfen. Zum Beispiel:

sudo chage -M 90 -m 1 -W 7 priya

Das Höchstalter beträgt 90 Tage, der Mindestabstand zwischen Änderungen einen Tag und die Warnungen beginnen sieben Tage vor dem Ablauf. Diese Werte gelangen in /etc/shadow. sudo chage -E 2026-12-31 priya legt das Ablaufdatum des gesamten Kontos getrennt von der Passwortlaufzeit fest.

Zugriff sperren, ohne Einträge zu löschen

Eine Passwortsperre blockiert die Passwortauthentifizierung. Sie entfernt keine SSH-Schlüssel und verhindert nicht jedes andere Authentifizierungsverfahren. Um künftige Anmeldungen am Konto eines ausscheidenden Benutzers zu verhindern, sperre das Passwort und setze ein vergangenes Kontoablaufdatum, zum Beispiel mit sudo usermod -e 1 priya. Der Wert 1 ist eine Tageszählung im Januar 1970, sodass dieses Datum bereits vergangen ist. Bereits laufende Prozesse werden dadurch nicht beendet; um sie musst du dich gesondert kümmern.

Ein bestehendes Konto ändern

usermod kann mit -c den Kommentar, mit -s die Shell und mit -d den Home-Pfad ändern. Kombiniere -d und -m, um den Inhalt des Home-Verzeichnisses zu verschieben, wie in sudo usermod -d /data/priya -m priya. -l newname ändert den Anmeldenamen, aber das Home-Verzeichnis und die private Gruppe behalten ihre bisherigen Namen, sofern sie nicht ebenfalls geändert werden. -L und -U sperren und entsperren das Passwort.

Um eine zusätzliche Gruppenmitgliedschaft hinzuzufügen, führe sudo usermod -aG developers priya aus. Das -a bedeutet Anhängen. Ohne es ersetzt usermod -G developers priya Priyas gesamte Liste zusätzlicher Gruppen; eine frühere Mitgliedschaft in sudo kann verschwinden. Ihre primäre Gruppe ist eine getrennte Einstellung, die mit -g gesteuert wird.

Das Konto entfernen und seine Dateien behandeln

sudo userdel priya löscht die Kontoeinträge, lässt aber das Home-Verzeichnis bestehen. sudo userdel -r priya entfernt auch das Home-Verzeichnis und die zwischengespeicherte Post. Der normale Befehl verweigert das Entfernen, solange für den Benutzer noch Prozesse laufen.

Dateien an anderen Stellen behalten die numerische UID ihres Eigentümers. Nach dem Löschen des Kontos kann eine Auflistung 1003 als Eigentümer zeigen, weil ihr kein Name zugeordnet ist. Wird diese UID für ein neues Konto wiederverwendet, wird dieses Konto Eigentümer der alten Dateien. Verwende sudo find / -nouser, um Dateien ohne passenden Benutzer zu finden, und archiviere sie oder ordne sie neu zu. Sperre beim Ausscheiden einer Person zuerst künftige Anmeldungen, kümmere dich um laufende Aktivitäten und sichere benötigte Dateien. Lösche das Konto, wenn diese Aufgaben abgeschlossen sind.

Wichtige Erkenntnisse

  • Passwortsperre, Passwortablauf und Kontoablauf dienen unterschiedlichen Zwecken.
  • Verwende chage, um Daten zum Passwortalter und Kontoablauf zu prüfen oder zu ändern.
  • Behalte -a bei usermod -G bei, wenn du Gruppen hinzufügen möchtest, ohne bestehende Mitgliedschaften zu entfernen.
  • Die Änderung eines Anmeldenamens benennt das Home-Verzeichnis oder die private Gruppe nicht um.
  • userdel -r entfernt das Home-Verzeichnis und die zwischengespeicherte Post, aber Dateien an anderen Stellen behalten die alte UID.
  • Archiviere verbleibende Dateien oder ordne sie neu zu, bevor diese UID wiederverwendet werden kann.
  • Der Kontoablauf beendet keine bereits laufenden Prozesse.

3.3 Gruppen anlegen und Mitgliedschaften verwalten

Ein gemeinsam genutztes Verzeichnis braucht eine Gruppe, Mitglieder und Verzeichnisrechte, die diesen Mitgliedern die Arbeit ermöglichen. Nach einer Änderung der Mitgliedschaft können die Kontodatenbank und die Gruppen einer bereits laufenden Shell vorübergehend voneinander abweichen.

Die Gruppe anlegen und verwalten

sudo groupadd developers weist die nächste freie GID zu. Ergänze -g 1500, um eine bestimmte GID zu wählen, oder -r für eine Systemgruppe. Prüfe mit getent group developers; ein leeres letztes Feld bedeutet, dass noch keine zusätzlichen Mitglieder aufgeführt sind.

Füge ein Mitglied mit einem dieser Befehle hinzu:

sudo usermod -aG developers priya
sudo gpasswd -a priya developers

sudo gpasswd -d priya developers entfernt diese zusätzliche Mitgliedschaft. sudo gpasswd -M alice,bob developers legt die gesamte Mitgliederliste fest und ersetzt die bisherige. Wähle je nach gewünschter Änderung das Hinzufügen, Entfernen oder Ersetzen.

Die Gruppen einer Sitzung aktualisieren

Nach dem Hinzufügen von Priya fragt id priya die Kontodatenbank ab und zeigt die neue Mitgliedschaft sofort. id ohne Argumente in ihrer bestehenden Shell zeigt die Gruppen, die diese Shell tatsächlich verwendet. Sie wurden beim Beginn der Sitzung festgelegt.

Eine neue Anmeldung lädt die neue Liste. newgrp developers bietet einen anderen Weg: Der Befehl startet eine neue Shell mit developers als primärer Gruppe. Verwende exit, um diese Shell zu verlassen. Untersuche bei einem verweigerten Vorgang die Identität in der Sitzung, die den Vorgang ausführt, und nicht nur den Datenbankeintrag.

Eine Gruppe umbenennen oder löschen

sudo groupmod -n devteam developers ändert den Namen, behält aber die GID bei. Bestehende Dateien verweisen weiterhin auf dieselbe numerische Gruppe. Dagegen ändert sudo groupmod -g 1600 developers die Nummer der Gruppe. Dateien, die noch die alte GID 1005 tragen, müssen nachbearbeitet werden; finde sie mit sudo find / -gid 1005 und weise ihnen dann mit chgrp die gewünschte Gruppe zu.

sudo groupdel developers verweigert das Löschen, wenn ein bestehender Benutzer die Gruppe noch als primäre Gruppe hat. Lege vor dem Löschen mit usermod -g eine andere primäre Gruppe fest. Das Löschen eines Gruppennamens entfernt keine Dateien, die seine frühere GID tragen.

Ein Teamverzeichnis einrichten

Für das Webteam von Priya und Kenji:

sudo groupadd webteam
sudo usermod -aG webteam priya
sudo usermod -aG webteam kenji
sudo mkdir /srv/web
sudo chgrp webteam /srv/web
sudo chmod 2770 /srv/web

Nach erneuter Anmeldung können beide Benutzer Dateien in /srv/web erstellen. Modus 2770 gibt Eigentümer und Gruppe rwx, Anderen --- und setzt SGID auf dem Verzeichnis. Eine neue Datei erhält die Gruppe webteam, auch wenn die primäre Gruppe ihres Erstellers dessen private Gruppe ist. Neue Unterverzeichnisse erben ebenfalls SGID.

Das Verzeichnis macht die Teammitgliedschaft nutzbar und hält Andere vom Betreten ab, aber jede Datei hat weiterhin ihren eigenen Modus. Bei einem üblichen angeforderten Dateimodus von 666 gibt eine umask von 002 der Gruppe Schreibrecht, während 022 der Gruppe nur Leserecht lässt. Wenn Teammitglieder die Dateien der jeweils anderen bearbeiten müssen, prüfe neben dem Verzeichnis auch diese Standardwerte für die Erstellung.

Wichtige Erkenntnisse

  • Verwende groupadd zum Anlegen von Gruppen und gpasswd oder usermod -aG zum Hinzufügen von Mitgliedern.
  • Änderungen der Mitgliedschaft in der Datenbank erreichen eine bestehende Sitzung nach einer erneuten Anmeldung oder einer geeigneten neuen Shell.
  • Das Umbenennen einer Gruppe behält ihre GID bei; nach einer GID-Änderung müssen bestehende Datei-GIDs korrigiert werden.
  • Eine Gruppe kann nicht gelöscht werden, solange ein Konto sie noch als primäre Gruppe verwendet.
  • Ein gemeinsam genutztes SGID-Verzeichnis weist neuen Dateien seine Gruppe zu; der Modus jeder Datei steuert weiterhin ihre Bearbeitung.
4

Eigentümer, Gruppenzuordnung und Zugriffsrechte ablesen und ändern

Der Zugriff hängt von zwei zusammengehörenden Fragen ab: Welcher Benutzer und welche Gruppe sind einem Objekt zugeordnet und was erlauben seine Rechtebits? Ein langes Listenformat liefert die nötigen Angaben, aber bei Dateien und Verzeichnissen haben dieselben Bits unterschiedliche Aufgaben. Das Lesen eines Dokuments, das Betreten eines Verzeichnisses und das Löschen eines Namens erfordern daher unterschiedliche Prüfungen. Lege mit chmod die erlaubten Aktionen fest und weise mit chown oder chgrp die Identitäten zu, für die diese Aktionen gelten.

4.1 Eigentümer, Gruppenzuordnung und Zugriffsrechte in einer Auflistung ablesen

Ein langes Listenformat zeigt die für eine Zugriffsentscheidung nötigen Informationen in einer Zeile. Lies Eigentümer und Gruppe zusammen mit den neun Rechtebits; die Bits allein sagen nicht, welche Rechte eine bestimmte Person erhält.

Ein langes Listenformat entschlüsseln
-rw-r----- 1 priya developers 2048 Oct 22 09:15 report.txt

Das erste Feld enthält Dateityp und Zugriffsrechte. Die folgenden Felder geben die Anzahl der Hardlinks, den Eigentümer, die zugeordnete Gruppe, die Größe in Byte, den Änderungszeitpunkt und den Namen an. Diese reguläre Datei gehört Priya und der Gruppe developers. Sie ist 2048 Byte groß; die angezeigte Zeit gibt die letzte Inhaltsänderung an.

Das erste Zeichen ist - für eine reguläre Datei, d für ein Verzeichnis oder l für einen symbolischen Link. Außerdem können dir c und b für zeichen- und blockorientierte Geräte, p für eine benannte Pipe und s für einen Socket begegnen.

Teile die nächsten neun Stellen in drei Tripel:

KlasseBits hierZugriff auf eine gewöhnliche Datei
Eigentümerrw-Inhalt lesen und ändern
Grupper--Inhalt lesen
Andere---Kein Zugriff über diese Klasse

In jedem Tripel bedeuten die Stellen in dieser Reihenfolge Lesen, Schreiben und Ausführen. Ein Bindestrich kennzeichnet ein fehlendes Recht und keine leere Stelle, die beim Zählen übersprungen wird.

Genau eine Klasse auswählen

Bei einer gewöhnlichen Rechteprüfung fragt Linux:

  1. Stimmt der Benutzer des Prozesses mit dem Dateieigentümer überein? Verwende das Eigentümertripel.
  2. Stimmt andernfalls eine seiner Gruppen mit der Gruppe der Datei überein? Verwende das Gruppentripel.
  3. Verwende andernfalls das Tripel für Andere.

Die Klassen werden nicht addiert. Angenommen, Priya besitzt eine Datei, deren vollständige Zeichenfolge für Typ und Modus ----rw-rw- lautet. Ihr Eigentümertripel ist ---, sodass sie die Datei über die gewöhnlichen Bits nicht lesen kann, obwohl Gruppe und Andere rw- haben. Als Eigentümerin kann sie den Modus ändern. Ein weniger restriktives Tripel für Gruppe oder Andere setzt das ausgewählte Eigentümertripel nicht außer Kraft.

Root kann gewöhnliche Prüfungen der Lese- und Schreibrechte umgehen. Um eine reguläre Programmdatei auszuführen, braucht selbst root mindestens ein Ausführungsbit auf ihr. Für eine Modusprüfung sind daher sowohl die Identität des Benutzers als auch der versuchte Vorgang nötig.

Verzeichnisse und Nummern untersuchen

ls -ld /srv/web listet das Verzeichnis selbst auf. Ohne -d listet ls -l /srv/web normalerweise Einträge darin auf, was von einer Beschränkung auf dem Verzeichnis ablenken kann. ls -a bezieht versteckte Namen ein, während ls -n Eigentümer und Gruppen numerisch anzeigt. Dateien speichern UIDs und GIDs; wurde ein Konto oder eine Gruppe gelöscht, kann auch eine gewöhnliche Auflistung die verbleibende Nummer zeigen.

Für eine knappe Ausgabe führe aus:

stat -c '%A %a %U %G %n' report.txt

Der Befehl kann -rw-r----- 640 priya developers report.txt anzeigen und stellt dabei Buchstaben und Oktalziffern nebeneinander. Ein + nach den Buchstaben signalisiert zusätzliche Einträge in einer Zugriffskontrollliste. Ein symbolischer Link zeigt gewöhnlich lrwxrwxrwx; Linux verwendet für den Zugriff die Rechte des Ziels und nicht die angezeigten Bits des Links.

Wichtige Erkenntnisse

  • Lies zuerst den Dateityp und dann die Tripel für Eigentümer, Gruppe und Andere.
  • Die erste zutreffende Klasse liefert die gewöhnlichen Rechte; die Klassen werden nicht kombiniert.
  • Dateien speichern numerische UIDs und GIDs, auch wenn eine Auflistung Namen zeigt.
  • ls -ld untersucht das Verzeichnis selbst und stat kann Modi als Buchstaben und Oktalziffern zeigen.

4.2 Erklären, was Lese-, Schreib- und Ausführungsrechte erlauben

Lesen, Schreiben und Ausführen beschreiben unterschiedliche Aktionen auf Dateien und Verzeichnissen. Ein Verzeichnis speichert Namen, die zu Dateien führen. Für das Ändern eines Dateiinhalts und das Entfernen seines Namens gelten daher unterschiedliche Rechteprüfungen.

Das Bit dem Objekt zuordnen
BitReguläre DateiVerzeichnis
rInhalt lesen oder kopierenNamen der Einträge auflisten
wInhalt ändern, überschreiben oder anhängenMit x Einträge erstellen, löschen oder umbenennen
xAls Programm ausführenBetreten und benannte Einträge erreichen

An eine Datei mit Schreibrecht, aber ohne Leserecht kann etwas angehängt werden, ohne sie zu lesen. Eine Shell kann zum Beispiel eine beschreibbare Protokolldatei für echo text >> log.txt öffnen, selbst wenn cat log.txt fehlschlägt. Ein Editor braucht häufig sowohl Lese- als auch Schreibrecht, weil er zuerst den vorhandenen Inhalt lädt.

Ein als ./backup.sh ausgeführtes Skript braucht Ausführungsrecht und muss für seinen Interpreter lesbar sein. Ist das Skript lesbar, hat aber kein Ausführungsrecht, kann bash backup.sh es dennoch lesen und ausführen: Bash ist in diesem Befehl das ausführbare Programm.

Auflisten und Durchsuchen unterscheiden

Das Leserecht auf einem Verzeichnis erlaubt dir, Namen zu sehen. Das Ausführungsrecht auf einem Verzeichnis, auch Durchsuchungsrecht genannt, erlaubt dir, einen Eintrag über seinen Namen zu erreichen. Mit Lese-, aber ohne Ausführungsrecht kann ls Namen zeigen, während ls -l ihre Details nicht abrufen kann und möglicherweise Fehler und Fragezeichen anzeigt. Du kannst die benannten Dateien durch dieses Verzeichnis nicht öffnen.

Mit Ausführungs-, aber ohne Leserecht ist das Umgekehrte möglich: Du kannst notes.txt erreichen, wenn du den genauen Namen bereits kennst, aber das Verzeichnis nicht auflisten, um die Namen herauszufinden. Der Modus der Datei selbst muss den gewünschten Zugriff weiterhin erlauben.

Den gesamten Pfad verfolgen

Um /home/priya/notes/public.txt zu lesen, braucht Kenji Ausführungsrecht auf jedem Verzeichnis im Pfad und Leserecht auf der Datei. Hat /home/priya den Modus 700, lautet sein Tripel für Andere ---; Kenji kommt dort nicht weiter, selbst wenn public.txt den Modus 644 hat. Mehr Leserecht auf der Datei kann ein fehlendes Durchsuchungsbit auf einem darüberliegenden Verzeichnis nicht beheben.

Verwende ls -ld /home/priya /home/priya/notes, um die Verzeichnisse selbst zu untersuchen. Wähle auf jeder Ebene die für Kenji geltende Klasse und prüfe ihr Ausführungsbit. Die maßgebliche Klasse kann von einem Verzeichnis zum nächsten wechseln, weil deren Eigentümer und Gruppen unterschiedlich sein können.

Löschen und Umbenennen vorhersagen

Das Löschen einer Datei entfernt einen Verzeichniseintrag. Kenji braucht Schreib- und Ausführungsrecht auf dem enthaltenden Verzeichnis, nicht Schreibrecht auf der Datei. In einem gewöhnlichen beschreibbaren Verzeichnis ohne Sticky-Bit kann er Priyas schreibgeschützte Datei entfernen. Umgekehrt erlaubt ihm das Eigentum an einer Datei nicht, sie aus einem Verzeichnis zu löschen, auf dem ihm das Schreibrecht fehlt.

Das Entfernen des Schreibrechts von einer Datei schützt daher ihren Inhalt vor Änderungen, aber nicht ihren Namen vor der Entfernung. Das Sticky-Bit eines Verzeichnisses schränkt das Löschen und Umbenennen in gemeinsam beschreibbaren Verzeichnissen anhand des Eigentümers ein. Der Zugriff auf Dateien und der Zugriff auf Verzeichniseinträge beantworten unterschiedliche Fragen.

Wichtige Erkenntnisse

  • Bei Dateien steuern r, w und x das Lesen, Ändern und Ausführen.
  • Bei Verzeichnissen listet r Namen auf; mit x erreichst du Einträge; w mit x erlaubt Änderungen an Einträgen.
  • Um eine Datei zu erreichen, ist Ausführungsrecht auf jedem Verzeichnis in ihrem Pfad nötig.
  • Ein lesbares Skript kann auch ohne eigenes Ausführungsbit an seinen Interpreter übergeben werden.
  • Das Löschen einer Datei hängt von den Rechten ihres Verzeichnisses ab; in Verzeichnissen mit Sticky-Bit gilt eine zusätzliche Einschränkung.

4.3 Zugriffsrechte mit chmod ändern

Verwende chmod, um die Rechte einer Datei oder eines Verzeichnisses zu ändern, das dir gehört. Root kann sie ebenfalls ändern. Schreibzugriff über eine Gruppe erlaubt dir, den Inhalt einer Datei zu ändern, macht dich aber nicht zum Eigentümer und erlaubt dir nicht, ihren Modus festzulegen.

Eine gezielte symbolische Änderung vornehmen

Ein symbolischer Modus enthält eine Klasse, einen Operator und Bits. Die Klassen sind u für Eigentümer, g für Gruppe, o für Andere und a für alle drei. + fügt Rechte hinzu, - entfernt sie und = legt die Rechte dieser Klasse genau fest.

chmod u+x deploy.sh
chmod go-w notes.txt
chmod u=rw,g=r,o= report.txt

Der erste Befehl fügt nur das Ausführungsbit des Eigentümers hinzu. Der zweite entfernt das Schreibrecht für Gruppe und Andere und behält ihre übrigen Bits bei. Der dritte gibt dem Eigentümer Lese- und Schreibrecht, der Gruppe Leserecht und Anderen keine Rechte: rw-r-----.

Gib die Klasse an, wenn du eine genaue Änderung möchtest. Lässt du sie weg, wie in chmod +w notes.txt, schränkt die umask ein, welche Bits der Klassen betroffen sind. Bei umask 022 fügt dieser Befehl das Schreibrecht nur für den Eigentümer hinzu; chmod a+w notes.txt bezieht ausdrücklich alle drei Klassen ein.

Jedes Tripel in eine Oktalziffer umrechnen

Lesen hat den Wert 4, Schreiben 2 und Ausführen 1. Addiere die in jeder Klasse vorhandenen Werte:

ZifferBitsRechnung
7rwx4 + 2 + 1
6rw-4 + 2
5r-x4 + 1
4r--4
0---Keine

Teile rw-r----- in rw-, r--, ---: Die Ziffern sind 6, 4, 0. chmod 640 report.txt setzt diese neun gewöhnlichen Bits unabhängig vom vorherigen gewöhnlichen Modus. Kehre den Vorgang für 750 um: 7 ergibt rwx, 5 ergibt r-x und 0 ergibt ---, zusammen rwxr-x---.

Einen zweckmäßigen Endmodus wählen

Modus 600 hält eine Datei für ihren Eigentümer privat. Modus 644 erlaubt anderen Benutzern, eine gewöhnliche Datei zu lesen. Modus 664 erlaubt außerdem der Gruppe, sie zu bearbeiten. Private Verzeichnisse verwenden häufig 700, für die Gruppe lesbare Verzeichnisse 750 und für die Gruppe beschreibbare Verzeichnisse 770. Programme oder öffentliche Verzeichnisse verwenden häufig 755.

Dieselben Ziffern erlauben bei unterschiedlichen Objekten unterschiedliche Aktionen. Wendest du 644 auf ein Verzeichnis an, entfernst du das Ausführungsrecht für jede Klasse. Nicht einmal der Eigentümer kann es dann noch betreten oder Dateien darüber öffnen. Verwende einen Verzeichnismodus mit Durchsuchungsrecht für die Personen, die Zugriff benötigen.

Änderungen auf einen Baum anwenden

chmod -R 755 site/ macht auch jede gewöhnliche Datei ausführbar. Verwende für einen Baum mit Verzeichnissen und gewöhnlichen Dokumenten das bedingte Ausführungsrecht:

chmod -R u=rwX,go=rX site/

Das große X fügt das Ausführungsrecht für Verzeichnisse und für Dateien hinzu, die bereits ein Ausführungsbit haben. Nicht ausführbare Dateien erhalten 644; Verzeichnisse erhalten 755. Bereits ausführbare Dateien behalten ihr Ausführungsrecht. So bleibt das Durchqueren möglich, ohne jedes Dokument als Programm ausführbar zu machen. Sonderbits sind davon getrennt: GNU chmod behält SUID und SGID auf Verzeichnissen bei, sofern du sie nicht ausdrücklich entfernst, etwa mit chmod g-s site/.

Wichtige Erkenntnisse

  • Nur der Eigentümer oder root kann den Modus einer Datei ändern.
  • Das symbolische + und - ändern ausgewählte Bits; = legt die Rechte einer Klasse genau fest.
  • Oktale Modi addieren für jede Klasse Lesen 4, Schreiben 2 und Ausführen 1.
  • Wird die Klasse im symbolischen Modus weggelassen, ist die umask relevant.
  • Verzeichnisse brauchen Durchsuchungsrecht für Benutzer, die ihre Einträge erreichen müssen.
  • Das große X ermöglicht rekursive Änderungen, ohne jede gewöhnliche Datei ausführbar zu machen.

4.4 Eigentümer und Gruppenzuordnung mit chown und chgrp ändern

Eigentümer und Gruppenzuordnung bestimmen, wessen Rechtetripel geprüft werden. Eine passende Zuordnung kann ein Arbeitsverzeichnis reparieren, das versehentlich mit sudo erstellt wurde, ohne allen anderen weitergehenden Zugriff zu gewähren.

Die Formen von chown lesen

chown kann einen Benutzer, eine Gruppe oder beides ändern:

BefehlErgebnis
sudo chown kenji report.txtEigentümer ändern; Gruppe beibehalten
sudo chown kenji:webteam report.txtEigentümer und Gruppe ändern
sudo chown :webteam report.txtNur die Gruppe ändern
sudo chown kenji: report.txtEigentümer und Kenjis Anmeldegruppe festlegen
chgrp webteam report.txtNur die Gruppe ändern

Auch numerische IDs funktionieren, wie in sudo chown 1002:1005 report.txt. Die Namen werden in Nummern aufgelöst; die Datei speichert diese Nummern.

Nur root kann eine Datei einem anderen Eigentümer übertragen. Ein Eigentümer kann die Gruppe seiner eigenen Datei zu einer Gruppe ändern, der er angehört. Priya kann also chgrp webteam plan.txt verwenden, wenn ihr die Datei gehört und sie zu webteam gehört. Um sie der Gruppe finance zuzuweisen, wäre auch eine Mitgliedschaft in dieser Gruppe nötig. Dass ein anderes Mitglied die Datei bearbeiten kann, erlaubt ihm nicht, ihren Eigentümer oder Modus zu ändern.

Ein versehentlich root gehörendes Verzeichnis reparieren

Kenji hat einen Erstellungsbefehl mit sudo ausgeführt. Die Auflistung lautet:

drwxr-xr-x 2 root root 4096 Oct 22 10:02 /home/kenji/app

Er ist nicht der Eigentümer und gehört nicht zur zugeordneten Gruppe, sodass er das r-x für Andere erhält. Er kann das Verzeichnis untersuchen und betreten, aber keine Einträge erstellen, weil das Schreibrecht fehlt. Würde das Verzeichnis für alle beschreibbar gemacht, gewährte das mehr Zugriff, als sein Projekt benötigt.

Gehört das Projekt Kenji, stellt sudo chown -R kenji: ~/app sein Eigentum und seine Anmeldegruppe im gesamten Verzeichnis wieder her. Sein Eigentümertripel ist nun rwx, sodass er Dateien erstellen kann. Prüfe vor jedem rekursiven Befehl zur Änderung der Eigentumszuordnung den Zielpfad: Die Anwendung auf /etc oder /usr kann den Systembetrieb stören. -R bedeutet das Verzeichnis und alles darunter.

Eigentümer nach Dateioperationen vorhersagen

Eine neu erstellte Datei gehört dem Benutzer des erstellenden Prozesses. Ihre Gruppe stammt normalerweise aus der primären Gruppe dieses Prozesses oder aus einem übergeordneten SGID-Verzeichnis. Wird mit cp eine gewöhnliche neue Kopie erstellt, wird daher der aufrufende Benutzer ihr Eigentümer. Ein mv innerhalb desselben Dateisystems ändert den Speicherort einer bestehenden Datei und behält ihren Eigentümer und ihre Gruppe bei. Kopieroptionen, die die Eigentumszuordnung erhalten, verhalten sich anders als eine gewöhnliche neue Kopie.

Dieser Unterschied erklärt, warum das Verschieben einer alten Datei in ein gemeinsam genutztes Verzeichnis nicht die Gruppenvererbungsregel dieses Verzeichnisses auf sie anwendet. SGID wirkt bei der Erstellung; verwende chgrp, wenn die Gruppe einer bestehenden Datei geändert werden muss.

Identität und Zugriff verbinden

Die Zuweisung von webteam mit chgrp legt fest, für wen die Gruppenklasse steht. Sie fügt kein Lese- oder Schreibrecht für die Gruppe hinzu. Verwende chmod, um nach der Wahl der Gruppe die benötigten Bits zu setzen. Eine Änderung der Eigentumszuordnung einer ausführbaren Datei kann auch SUID- oder SGID-Rechte entfernen; prüfe den resultierenden Modus, wenn diese Bits wichtig sind.

Wichtige Erkenntnisse

  • chown weist den Eigentümer oder die Gruppe zu; chgrp ändert nur die Gruppe.
  • Nur root kann den Eigentümer ändern.
  • Eigentümer dürfen ihre Dateien Gruppen zuweisen, denen sie angehören.
  • Eine neue Kopie gehört normalerweise ihrem Ersteller; ein Verschieben innerhalb desselben Dateisystems behält die Eigentumszuordnung bei.
  • Die SGID-Vererbung gilt für neu erstellte Dateien, nicht für eine bestehende Datei, die in das Verzeichnis verschoben wird.
5

Standardrechte und Sonderrechte steuern und Zugriffsprobleme lösen

Neue Dateien übernehmen Einstellungen für die Erstellung, während Sonderrechte das Verhalten von Programmen oder gemeinsam genutzten Verzeichnissen ändern. Ein Teamverzeichnis funktioniert nur, wenn seine Gruppe, die geerbte Gruppenzuordnung und die Modi neuer Dateien zusammenpassen. Wenn der Zugriff fehlschlägt, verfolge den tatsächlichen Benutzer und den Pfad bis zum ersten fehlenden Recht. Diese Diagnose ermöglicht dir, das benötigte Recht zu korrigieren und gleichzeitig den Zugriff auf private Daten und Administratorrechte zu beschränken.

5.1 Standardrechte mit umask festlegen

Die Rechte einer neuen Datei ergeben sich aus zwei Angaben: dem Modus, den das erstellende Programm anfordert, und der umask des Prozesses. Die Maske entfernt angeforderte Bits; sie fügt niemals Rechte hinzu, die das Programm nicht angefordert hat.

Mit dem angeforderten Erstellungsmodus beginnen

Editoren und Shell-Umleitungen fordern für gewöhnliche neue Dateien normalerweise 666 oder rw-rw-rw- an. Für die Erstellung von Verzeichnissen wird gewöhnlich 777 oder rwxrwxrwx angefordert. Eine umask ist eine Zusammenstellung von Bits, die aus diesem angeforderten Modus entfernt werden. Ein Bit bleibt nur erhalten, wenn der angeforderte Modus es enthält und die Maske nicht.

Bei umask 022 bleiben alle angeforderten Eigentümerbits erhalten, das Schreibrecht der Gruppe und das Schreibrecht für Andere werden entfernt. Eine Datei erhält 644, ein Verzeichnis 755. Lies jede Ziffer als Bits, nicht als gewöhnliche Dezimalzahl.

MaskeDatei mit angefordertem Modus 666Verzeichnis mit angefordertem Modus 777
022644755
027640750
077600700
002664775
033644744

Bei 027 verliert die Gruppe das Schreibrecht, während Andere alle drei Bits verlieren. Das ist nützlich, wenn ein Team neue Dateien lesen soll, Benutzer außerhalb des Teams aber keinen Zugriff haben sollen. Bei 002 bleibt das Schreibrecht der Gruppe erhalten; die zugeordnete Gruppe der Datei bestimmt weiterhin, wer es erhält.

Warum Subtraktion nicht funktioniert

Nimm den angeforderten Dateimodus 666 und die Maske 033. Jede 3 bedeutet Schreiben plus Ausführen. Jedes angeforderte Dateitripel ist aber rw-: Das Ausführungsrecht fehlt bereits. Das Entfernen von Schreib- und Ausführungsrecht lässt für Gruppe und Andere r-- übrig, das Ergebnis ist also 644. Eine Subtraktion der Ziffern ergäbe 633 und würde fälschlich nahelegen, dass Ausführungsbits hinzukommen können.

Bei einem angeforderten Verzeichnismodus von 777 ergibt das Entfernen derselben Bits 744. Diesem Verzeichnis fehlt das Ausführungsrecht für Gruppe und Andere, sodass diese Klassen seine Einträge nicht erreichen können, obwohl sie Namen auflisten können. Eine Maske, die den gewünschten Dateimodus ergibt, kann bei Verzeichnissen zu einem unzweckmäßigen Ergebnis führen.

Deine Maske prüfen und setzen

Führe umask aus, um die aktuelle Einstellung zu sehen. Sie wird häufig mit einer führenden Null angezeigt, etwa als 0022. Die führende Null dient der Formatierung; Linux verwendet die neun gewöhnlichen Rechtebits. umask -S gibt erlaubte Bits aus, für 022 etwa u=rwx,g=rx,o=rx; ein Programm kann eine Teilmenge dieser Bits anfordern.

umask 027 ändert die aktuelle Shell und wird an die Programme vererbt, die sie startet. Bestehende Dateien behalten ihre Modi. Verwende chmod, wenn eine bereits erstellte Datei andere Rechte braucht.

Einen dauerhaften Standardwert wählen

Eine Zeile wie umask 027 in ~/.profile oder ~/.bashrc kann den Wert für die Shells setzen, die diese Startdatei lesen. Systemweite Standardwerte können aus /etc/profile oder UMASK in /etc/login.defs stammen. Distribution und Kontoeinrichtung bestimmen, welche Dateien wann gelesen werden.

Viele Systeme verwenden 022, während Einrichtungen mit privaten Gruppen für reguläre Benutzer häufig 002 verwenden. Ein Compiler kann ausführbare Ausgaben mit Modus 777 anfordern; bei 022 wird daraus 755. Der von einem Texteditor angeforderte Modus 666 hat keine Ausführungsbits, sodass das Schreiben eines Skripts dieses nicht selbst ausführbar macht.

Wichtige Erkenntnisse

  • Ein neuer Modus behält vom Programm angeforderte Bits, sofern die umask sie nicht entfernt.
  • Der angeforderte Modus für gewöhnliche Dateien ist meist 666, für Verzeichnisse meist 777.
  • Wende die Maske Bit für Bit an; eine Subtraktion wie bei Dezimalzahlen kann das falsche Ergebnis liefern.
  • Eine Änderung der Maske wirkt sich auf spätere Erstellungen aus, nicht auf bestehende Dateien.
  • Eine geerbte Shell-Maske und der von einem Programm angeforderte Modus sind getrennte Angaben.
  • Prüfe bei der Wahl eines Standardwerts sowohl das Ergebnis für Dateien als auch das für Verzeichnisse.

5.2 SUID, SGID und das Sticky-Bit verwenden

Drei Sonderbits ergänzen das Verhalten über die gewöhnlichen Rechte für Eigentümer, Gruppe und Andere hinaus. Ihre Bedeutung hängt davon ab, ob das Objekt ein Programm oder ein Verzeichnis ist.

Die zusätzliche Ziffer erkennen

Eine führende Oktalziffer kombiniert SUID 4, SGID 2 und Sticky 1. Modus 4755 ist SUID plus der gewöhnliche Modus 755. Modus 2770 ist SGID plus 770. Modus 3770 kombiniert SGID und Sticky, weil 2 plus 1 gleich 3 ist.

In einem langen Listenformat teilen sich die Bits die Positionen für das Ausführungsrecht. Ein kleines s an der Eigentümerposition bedeutet SUID und Ausführungsrecht für den Eigentümer; ein kleines s an der Gruppenposition bedeutet SGID und Ausführungsrecht für die Gruppe. Ein kleines t an der Position für Andere bedeutet Sticky und Ausführungsrecht für Andere. Ein großes S oder T bedeutet, dass das Sonderbit gesetzt ist, das Ausführungsrecht an dieser Position aber fehlt.

SUID und SGID auf Programmen

SUID lässt eine ausführbare Datei mit der effektiven Identität ihres Eigentümers laufen. /usr/bin/passwd erscheint gewöhnlich als -rwsr-xr-x root root: Das Programm kann geschützte Passwortdaten aktualisieren und setzt dabei durch, wessen Passwort der aufrufende Benutzer ändern darf. Sein Start gibt dem aufrufenden Benutzer keine root-Shell. Linux ignoriert SUID auf Skripten und Verzeichnissen.

SGID auf einer ausführbaren Datei verwendet entsprechend die Gruppenidentität der Datei. Diese Bits gewähren Zugriff unter Kontrolle des Programms, daher ist dessen Verhalten wichtig. Setze SUID niemals auf einer Shell, einem Editor oder einem Skript. Ein Administrator kann reguläre SUID-Dateien mit sudo find / -perm -4000 -type f 2>/dev/null erfassen; verwende -perm -2000 für SGID-Dateien und vergleiche die Ergebnisse mit der erwarteten Systemeinrichtung.

SGID auf einem Teamverzeichnis

Auf einem Verzeichnis sorgt SGID dafür, dass neue Einträge die Gruppe des Verzeichnisses übernehmen und neue Unterverzeichnisse SGID erben. Angenommen, /srv/web gehört root:webteam, hat den Modus 2770 und wird als drwxrws--- angezeigt. Priya hat eine private primäre Gruppe, gehört aber zu webteam. Wenn sie index.html in diesem Verzeichnis erstellt, wird dessen Gruppe webteam.

Der gewöhnliche Modus der Datei hängt weiterhin von ihrer Erstellung ab. Bei einem angeforderten Dateimodus von 666 und umask 002 wird er zu 664 und Kenji, ein weiteres Teammitglied, kann sie bearbeiten. Bei 022 wird er zu 644, sodass Kenji nur Leserecht hat. SGID liefert die Gruppe, kein zusätzliches Schreibbit.

Verzeichnisse mit Sticky-Bit und das Löschen

Das Sticky-Bit schränkt das Löschen und Umbenennen ein: Bei vorhandenem Verzeichniszugriff kann ein Eintrag vom Eigentümer der Datei, dem Eigentümer des Verzeichnisses oder root entfernt werden. So sind gemeinsam beschreibbare Verzeichnisse nutzbar, ohne dass Benutzer die Einträge anderer entfernen können. /tmp und /var/tmp verwenden gewöhnlich 1777, angezeigt als drwxrwxrwt. Das Sticky-Bit verhindert keine Änderungen am Dateiinhalt, wenn der Dateimodus sie erlaubt. Linux ignoriert es auf regulären Dateien.

Setze Bits mit chmod u+s prog, chmod g+s /srv/web oder chmod o+t /srv/drop. Entferne sie mit u-s, g-s oder o-t. Bei GNU chmod behält chmod 755 /srv/web ein bestehendes SGID-Bit auf einem Verzeichnis bei; verwende chmod g-s /srv/web, um es ausdrücklich zu entfernen.

Wichtige Erkenntnisse

  • SUID verwendet die Eigentümeridentität einer Programmdatei; SGID auf einer ausführbaren Datei verwendet deren Gruppenidentität.
  • SGID auf einem Verzeichnis gibt neuen Dateien dessen Gruppe und vererbt SGID an neue Unterverzeichnisse.
  • Ein Verzeichnis mit Sticky-Bit schränkt das Löschen und Umbenennen anhand des Eigentümers ein.
  • Ein kleines s oder t enthält das Ausführungsrecht; bei einem großen S oder T fehlt es an dieser Position.
  • SGID-Gruppenvererbung und das Schreibrecht der neuen Datei sind getrennt.
  • GNU chmod behält SGID auf Verzeichnissen bei, wenn ein dreistelliger Modus verwendet wird.
  • Das Sticky-Bit schützt Einträge vor dem Entfernen, aber keinen beschreibbaren Inhalt vor der Bearbeitung.

5.3 Berechtigungsprobleme diagnostizieren und das Prinzip der geringsten Rechte anwenden

Ein Fehler „Permission denied“ bezeichnet einen fehlgeschlagenen Vorgang und nicht unbedingt einen falschen Dateimodus. Die Sperre kann an den Gruppen deiner Sitzung, einem übergeordneten Verzeichnis, der Datei selbst oder einer durch einen Befehl mit erhöhten Rechten entstandenen Eigentumszuordnung liegen.

Identität, Pfad, Klasse und Vorgang verfolgen

Beginne mit id ohne Argumente in der betroffenen Sitzung. Wurde kürzlich eine Gruppe hinzugefügt, vergleiche die aktive Liste mit id username, das die Datenbank abfragt. Eine erneute Anmeldung kann die neue Mitgliedschaft laden.

Untersuche als Nächstes den gesamten Pfad:

namei -l /srv/reports/q3.txt

namei -l zeigt Eigentümer, Gruppen und Modi entlang des Pfads. Du kannst auch jedes Verzeichnis mit ls -ld untersuchen. Wähle bei jedem Objekt die erste zutreffende Klasse: Eigentümer, andernfalls Gruppe, andernfalls Andere. Frag dich dann, was der versuchte Vorgang braucht. Lesen braucht r auf der Datei und Durchsuchungsrecht auf allen übergeordneten Verzeichnissen. Das Erstellen, Entfernen oder Umbenennen eines Eintrags braucht w und x auf seinem Verzeichnis, gegebenenfalls mit Einschränkungen durch das Sticky-Bit.

Den ersten blockierten Vorgang finden

Kenji gehört zu finance und versucht cat /srv/reports/q3.txt. Die relevanten Objekte sind:

drwxr-xr-x root  root     /srv
drwxr-x--- root  finance  /srv/reports
-rw------- maria finance  /srv/reports/q3.txt

Kenji kann /srv mit dem Ausführungsrecht für Andere durchqueren. Bei /srv/reports wählt seine Mitgliedschaft in finance das r-x der Gruppe, sodass er auch dort hindurchkommt. Bei q3.txt ist er nicht Maria und das finance-Tripel ist ---. Es fehlt das Leserecht der Gruppe auf der Datei.

Sollen finance-Mitglieder den Bericht lesen dürfen, kann Maria oder root chmod g+r /srv/reports/q3.txt ausführen. Der resultierende Modus ist 640. Er liefert das fehlende Recht, ohne der Gruppe Schreibrecht zu geben oder den Bericht für Andere zu öffnen. Ein Administrator kann mit sudo -u kenji cat /srv/reports/q3.txt testen und den Befehl dabei als Kenji statt als root ausführen.

Die kleinste Korrektur wählen

Eine passende Lösung kann sein, eine Teammitgliedschaft hinzuzufügen, Leserecht für die Gruppe zu setzen, den Eigentümer eines Projekts wiederherzustellen oder Durchsuchungsrecht für die vorgesehene Klasse auf dem Verzeichnis hinzuzufügen. chmod -R 777 gibt jedem lokalen Konto Schreibzugriff im gesamten Baum und macht gewöhnliche Dateien ausführbar. Zudem kann es nicht jede Ursache eines fehlgeschlagenen Zugriffs beheben.

Prüfe häufige Ursachen, bevor du einen großen Baum bearbeitest: eine inaktive neue Mitgliedschaft, fehlendes x auf einem übergeordneten Verzeichnis, mit sudo erstellte Arbeit im Eigentum von root und neue Dateien, deren umask benötigten Teamzugriff entfernt hat. FAT32- und exFAT-Laufwerke speichern keine nativen Linux-UIDs, -GIDs und -Modi; Einhängeoptionen liefern diese Werte, sodass chmod oder chown für einzelne Dateien fehlschlagen oder wirkungslos bleiben kann.

Private Daten privat halten

Ein privater SSH-Schlüssel wie ~/.ssh/id_ed25519 sollte normalerweise den Modus 600 haben; sein Verzeichnis .ssh hat gewöhnlich 700. SSH prüft den Schutz privater Schlüssel und kann einen zu weit zugänglichen Schlüssel ablehnen. /etc/shadow bleibt für gewöhnliche Benutzer unzugänglich. Administratoren mit vollen sudo-Rechten können den gewöhnlichen Schutz privater Dateien umgehen. Halte daher diese Gruppe klein und erlaube bestimmte Aktionen, wenn eine vollständige Administration nicht nötig ist.

Wichtige Erkenntnisse

  • Prüfe die Identität und aktiven Gruppen der betroffenen Sitzung, bevor du Dateimodi änderst.
  • Untersuche neben der Zieldatei jedes übergeordnete Verzeichnis.
  • Stimme das Recht auf den Vorgang ab und nimm die kleinstmögliche notwendige Änderung vor.
  • Teste das Ergebnis als betroffener Benutzer; ein Test als root kann ein fehlendes gewöhnliches Recht verbergen.
  • Standardwerte bei der Erstellung und Dateisysteme außerhalb von Linux können überraschende Modi erklären.

Linux-Benutzer und Zugriffsrechte: Beispiele

5 Interaktive Lektionen

1

Eine Identität und ihre Kontoeinträge lesen

13 Schritte
Verbinde den Benutzer, der einen Befehl ausführt, mit Gruppen, Anmeldedaten und geschützten Passwortdaten.
  1. 1
    EinführungMit der Identität beginnen, die die Arbeit ausführt

    Eine Dateianfrage stammt von einem laufenden Prozess und dieser Prozess trägt eine Benutzeridentität und Gruppen. Du wirst Alices Identität ablesen, sie mit Kontoeinträgen verbinden und aktuelle Sitzungen von gespeicherten Kontodaten unterscheiden. Diese Hinweise brauchst du, bevor du entscheidest, welchen Zugriff ihre Befehle erhalten.

  2. 2
    ErklärungEine Nummer verleiht root seine Rechte

    Linux verwendet eine UID, nicht die Schreibweise eines Namens, um einen Benutzer zu identifizieren. UID 0 ist root; reguläre Konten beginnen häufig bei 1000. Dienste laufen gewöhnlich unter eingeschränkten Systemkonten mit einer nologin-Shell. Ein Dienst braucht daher weder die Anmeldung einer Person noch volle root-Rechte, um seine eigene Arbeit zu erledigen.

  3. 3
    BeispielAlices id-Ausgabe lesen

    Alice führt id aus und sieht:

    uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo),1005(developers)
    

    Die UID identifiziert Alice. Die GID bezeichnet ihre primäre Gruppe. Die letzte Liste enthält ihre primäre Gruppe sowie sudo und developers. UID 1001 ist nicht root, obwohl die Gruppe sudo ausgewählte Befehle mit erhöhten Rechten erlauben kann.

  4. 4
    HerausforderungEin mächtiger Name oder eine mächtige UID?

    Ein Konto namens maintainer hat UID 0. Ein anderes namens root-helper hat UID 1030. Welche Identität hat ohne sudo root-Rechte und warum?

    ---reveal---

    Maintainer hat root-Rechte, weil seine UID 0 ist. Der Name root-helper macht die UID 1030 nicht zur Superuser-Identität. Prüfe die Nummer, nicht einen vielsagenden Namen oder eine angepasste Eingabeaufforderung.

  5. 5
    VerbindungIdentität und Anmeldeverlauf beantworten unterschiedliche Fragen

    whoami identifiziert den aktuellen Benutzer; id ergänzt IDs und Gruppen. who listet aktuelle Anmeldesitzungen auf und w ergänzt Aktivität, Laufzeit und Systemlast. last zeigt aufgezeichnete frühere Anmeldungen und Neustarts. Auf Systemen mit wtmpdb wie Debian 13 verwendest du für diesen Verlauf wtmpdb last. Ein Verlaufseintrag ist nicht die Gruppenliste deiner aktuellen Shell.

  6. 6
    ErklärungÜber eine zusätzliche Gruppe teilen

    Alices primäre Gruppe ist ihre private Gruppe, die ebenfalls alice heißt. Developers ist eine weitere zusätzliche Gruppe. Ein Prozess kann für den Gruppenzugriff sowohl primäre als auch zusätzliche Mitgliedschaften nutzen. Wird ein Bericht developers zugeordnet, kann er daher mit Alice und Bob geteilt werden; eine Zuordnung zu Alices privater Gruppe teilt ihn normalerweise nicht mit Kollegen.

  7. 7
    BeispielEinen Bericht developers zuordnen

    Der Bericht gehört bob:developers und hat den Modus rw-r-----. Alice ist nicht seine Eigentümerin, aber ihre Mitgliedschaft in developers wählt das r-- der Gruppe: Sie darf lesen, aber nicht bearbeiten. Chen gehört nicht zu developers und erhält --- für Andere. Die zugeordnete Gruppe bestimmt das Team; das mittlere Tripel bestimmt die erlaubten Aktionen des Teams.

  8. 8
    HerausforderungEine leere Liste mit einem tatsächlichen Mitglied

    Ein Kontoeintrag weist Robin die primäre GID 1440 zu. Die Gruppenabfrage liefert review:x:1440:. Ist Robin trotz des leeren letzten Felds Mitglied von review?

    ---reveal---

    Ja. Robins primäre GID stimmt mit der von review überein. Das letzte Gruppenfeld listet zusätzliche Mitglieder auf und muss daher primäre Mitglieder nicht enthalten. Eine vollständige Benutzerabfrage mit id robin prüft beide Arten der Mitgliedschaft.

  9. 9
    BeispielDie öffentliche Kontozeile aufteilen

    Lies alice:x:1001:1001:Alice Moreau:/home/alice:/bin/bash als sieben durch Doppelpunkte getrennte Felder. Alice ist der Name, x verweist auf geschützte Passwortdaten, 1001 ist die UID und die nächste 1001 ist die primäre GID. Die übrigen Felder geben einen Kommentar, das Home-Verzeichnis und die Login-Shell an. Der öffentliche passwd-Eintrag enthält nicht Alices lesbares Passwort.

  10. 10
    ErklärungEin Hash wird geprüft, nicht entschlüsselt

    Die shadow-Datei speichert Passworthashes und Felder zum Passwortalter mit eingeschränktem Zugriff. Bei der Anmeldung wird mit dem gespeicherten Verfahren und Salt ein Hash des Passworts gebildet und mit dem gespeicherten Ergebnis verglichen. Unterschiedliche Salts ermöglichen unterschiedliche Hashes für gleiche Passwörter. Ein führendes ! sperrt die Passwortauthentifizierung, entfernt aber nicht jedes andere Anmeldeverfahren.

  11. 11
    BeispielDie Felder zum Passwortalter lesen

    In alice:$y$j9T$...:20514:0:90:7::: ist Tag 20514 der 2. März 2026. Das Mindestalter 0 erlaubt sofort eine weitere Änderung. Das Höchstalter 90 legt den Ablauf auf den 31. Mai und die Warnfrist 7 beginnt am 24. Mai. Die leeren Felder für Inaktivität und Kontoablauf legen keine dieser Beschränkungen fest. Alle Datumswerte verwenden die Tage seit dem 1. Januar 1970, UTC.

  12. 12
    HerausforderungPasswortfehler und Identität unterscheiden

    Eine Abfrage zeigt ein Konto mit UID 1090, primärer Gruppe 1090 und einem shadow-Hash mit vorangestelltem !. Ein Teammitglied sagt: „Das Konto ist weg, also ist seine Gruppe nicht mehr wichtig.“ Was ist daran falsch?

    ---reveal---

    Das Konto existiert weiterhin mit seiner UID und Gruppe. Das vorangestellte Zeichen sperrt sein Passwort; es löscht nicht seine Identität. Seine Dateien und Gruppenmitgliedschaften haben weiterhin Bedeutung und ein Anmeldeverfahren ohne Passwort kann weiterhin verfügbar sein.

  13. 13
    ZusammenfassungDie passenden Angaben wählen

    Verwende die aktive Prozessidentität, um zu verstehen, wer handelt. Die Gruppenmitgliedschaft verbindet diese Identität mit gemeinsamen Rechten. Passwd- und group-Einträge beschreiben öffentliche Kontobeziehungen; shadow enthält geschützte Passwortdaten und Daten zum Passwortalter. Frage mit getent ab und verwende Kontoverwaltungsbefehle, wenn Einträge geändert werden müssen.

2

Eine Aktion mit erhöhten Rechten ausführen und ihre Richtlinie lesen

13 Schritte
Arbeite sudo-Authentifizierung, Shell-Umleitung und eine eng begrenzte Wartungsregel durch.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungDie administrative Aktion im Blick behalten
  2. 2
    ErklärungEine Shell wechseln oder einen Befehl ausführen
  3. 3
    TippRechte und vorübergehende Authentifizierung prüfen
  4. 4
    HerausforderungWessen Passwort für ein anderes Ziel?
  5. 5
    BeispielDas fehlgeschlagene Anhängen verfolgen
  6. 6
    BeispielDem schreibenden Programm erhöhte Rechte geben
  7. 7
    HerausforderungDen alten Inhalt erhalten
  8. 8
    ErklärungEine vollständige Berechtigung lesen
  9. 9
    TippEine Regel mit Syntaxprüfung bearbeiten
  10. 10
    HerausforderungEine Neustarterlaubnis erlaubt kein Stoppen
  11. 11
    KernaussageEin Skript kann eine enge Regel erweitern
  12. 12
    HerausforderungRichtlinie und Prozess prüfen
  13. 13
    ZusammenfassungDen Umfang auf die Aufgabe begrenzen
3

Ein Konto anlegen und Teamzugriff ermöglichen

15 Schritte
Richte eine Benutzerumgebung ein, aktualisiere den Gruppenzugriff und bearbeite spätere Kontoänderungen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungEine nutzbare Arbeitsidentität einrichten
  2. 2
    BeispielDas Konto ausdrücklich anlegen
  3. 3
    ErklärungPasswort und Home-Verzeichnis fertig einrichten
  4. 4
    TippDas Ergebnis an drei Stellen prüfen
  5. 5
    HerausforderungEin Home-Pfad ohne Home-Verzeichnis
  6. 6
    ErklärungEine Passwort- oder Kontoänderung wählen
  7. 7
    BeispielDas Passwortalter festlegen, ohne Daten zu verwechseln
  8. 8
    HerausforderungBestehende Teammitgliedschaften behalten
  9. 9
    ErklärungGruppenmitglieder hinzufügen und entfernen
  10. 10
    BeispielDatenbank und Sitzung vergleichen
  11. 11
    HerausforderungZuerst die Sitzung, dann die Dateien korrigieren
  12. 12
    VerbindungDem Team einen gemeinsamen Ort zum Erstellen geben
  13. 13
    KernaussageDas Löschen hinterlässt numerische Eigentumszuordnungen
  14. 14
    HerausforderungEin Ausscheiden hat mehrere getrennte Folgen
  15. 15
    ZusammenfassungEinträge und Arbeitssitzung prüfen
4

Einen Modus lesen und einen Vorgang vorhersagen

17 Schritte
Wähle die richtige Berechtigungsklasse, prüfe Verzeichnisse und entscheide dich für chmod oder Änderungen der Eigentumszuordnung.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungFragen, was der Benutzer tun möchte
  2. 2
    BeispielDie Auflistung in Felder zerlegen
  3. 3
    ErklärungDas erste zutreffende Tripel auswählen
  4. 4
    HerausforderungDie Gruppe setzt den Eigentümer nicht außer Kraft
  5. 5
    ErklärungDie Bedeutung von x beim jeweiligen Objekt anwenden
  6. 6
    BeispielEinen blockierten Pfad durchgehen
  7. 7
    HerausforderungEine schreibgeschützte Datei in einem beschreibbaren Verzeichnis
  8. 8
    KernaussageEin Interpreter liest ein Skript
  9. 9
    ErklärungRechte einer Klasse hinzufügen, entfernen oder festlegen
  10. 10
    Beispiel750 Klasse für Klasse umrechnen
  11. 11
    TippVerzeichnisse in einem Baum durchsuchbar halten
  12. 12
    HerausforderungEin Recht hinzufügen, ohne den Rest zu ersetzen
  13. 13
    ErklärungDie richtigen Identitäten zuweisen
  14. 14
    BeispielDen Eigentümer eines Arbeitsverzeichnisses korrigieren
  15. 15
    HerausforderungVerschieben oder eine neue Kopie erstellen?
  16. 16
    HerausforderungZwischen einer Modus- und einer Eigentümerkorrektur wählen
  17. 17
    ZusammenfassungIdentität, Objekt und Aktion verbinden
5

Neue Modi steuern und eine verweigerte Anfrage verfolgen

19 Schritte
Arbeite umask, Gruppenvererbung im Team, Verzeichnisse mit Sticky-Bit und die kleinste zweckmäßige Korrektur durch.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungDen Modus erklären, bevor du ihn änderst
  2. 2
    ErklärungMit dem vom Programm angeforderten Modus beginnen
  3. 3
    BeispielMaske 027 auf eine Datei anwenden
  4. 4
    BeispielDie Abkürzung über Subtraktion prüfen
  5. 5
    HerausforderungZwei Ergebnisse der Erstellung vorhersagen
  6. 6
    TippKünftige Standardwerte von bestehenden Dateien unterscheiden
  7. 7
    ErklärungSonderbits in der Anzeige erkennen
  8. 8
    BeispielEin Programm erhält kontrollierte zusätzliche Rechte
  9. 9
    BeispielEine neue Datei im Teamverzeichnis verfolgen
  10. 10
    ErklärungNamen in einem gemeinsam beschreibbaren Verzeichnis schützen
  11. 11
    HerausforderungBearbeiten ohne Löschrecht
  12. 12
    TippEin Sonderbit ausdrücklich entfernen
  13. 13
    ErklärungVier Diagnosefragen stellen
  14. 14
    BeispielZuerst Kenjis Pfad prüfen
  15. 15
    BeispielDas fehlende Recht finden
  16. 16
    HerausforderungBeim blockierten übergeordneten Verzeichnis anhalten
  17. 17
    VerbindungDie Ursache überraschender Ergebnisse prüfen
  18. 18
    HerausforderungEin neuer Standardwert und eine bestehende Datei brauchen unterschiedliche Korrekturen
  19. 19
    ZusammenfassungDie Berechtigungsmechanismen auseinanderhalten

Linux-Benutzer und Zugriffsrechte: Übungsaufgaben

50 Übungsfragen in 5 Sets

Set 1: Konten identifizieren und Zugriff steuern10 Übungsfragen

Frage 1 von 10

Ein Konto namens rescue hat UID 0. Welche administrativen Rechte hat diese Identität?
  1. Reguläre Benutzerrechte, unabhängig von der UID.
  2. Root-Rechte, unabhängig vom Namen.
  3. Dienstkontorechte aufgrund des Namens.
  4. Nur sudo-Rechte bis zur Umbenennung.
Antwort zeigenAntwort ausblenden
Antwort: B
UID 0 ist die root-Identität, daher hat ihr Prozess Superuser-Rechte, auch wenn das Konto rescue heißt. Namen helfen Menschen, ein Konto zu erkennen; sie bestimmen nicht seine Identität im Kernel. Wer den Namen als Quelle der root-Rechte ansieht, würde ein zweites Konto mit UID 0 übersehen.

Frage 2 von 10

Ein Konto hat die primäre GID 1420. Der Gruppeneintrag lautet design:x:1420:. Bedeutet das leere letzte Feld, dass das Konto nicht zu design gehört?
  1. Ja; Mitglieder müssen in diesem Feld stehen.
  2. Ja; design muss auch eine zusätzliche Gruppe sein.
  3. Nein; leere Gruppen enthalten jedes Konto.
  4. Nein; seine primäre GID macht es zum Mitglied.
Antwort zeigenAntwort ausblenden
Antwort: D
Die primäre GID im Kontoeintrag bezeichnet eine primäre Gruppenmitgliedschaft. Das letzte Gruppenfeld listet zusätzliche Mitglieder auf, sodass eine leere Liste primäre Mitglieder nicht ausschließt. Würde man den Namen dort verlangen, würde man die beiden Arten der Gruppenzugehörigkeit verwechseln.

Frage 3 von 10

Was bedeutet x in nora:x:1042:1042:Nora:/home/nora:/bin/bash?
  1. Passwortdaten werden in /etc/shadow gespeichert.
  2. Das Konto hat keine nutzbare Login-Shell.
  3. Das Konto hat ein leeres Passwort.
  4. Passwortdaten werden in /etc/group gespeichert.
Antwort zeigenAntwort ausblenden
Antwort: A
Der Platzhalter x verweist bei der Passwortabfrage auf den geschützten shadow-Eintrag. Die übrigen Felder liefern weiterhin die öffentliche UID, primäre GID, das Home-Verzeichnis und die Shell. Die Deutung als leeres Passwort ist falsch: Der Platzhalter verrät nicht, ob das Passwort in shadow verwendbar oder gesperrt ist.

Frage 4 von 10

Ein shadow-Eintrag hat den Tag 21000 als letzte Änderung, das Höchstalter 60 und die Warnfrist 5. An welchem Tag beginnt seine Warnfrist?
  1. Tag 21005.
  2. Tag 21060.
  3. Tag 21055.
  4. Tag 21065.
Antwort zeigenAntwort ausblenden
Antwort: C
Das Passwort erreicht sein Höchstalter an Tag 21060, sechzig Tage nach seiner letzten Änderung. Die Warnung beginnt fünf Tage davor, an Tag 21055. Tag 21060 ist naheliegend, weil es der Ablauftag ist, aber das Warnfeld zählt vom Ablauf rückwärts.

Frage 5 von 10

Warum kann sudo echo "ready" >> /etc/team-status fehlschlagen, wenn nur root die Datei beschreiben darf?
  1. Sudo führt echo ohne Identitätswechsel aus.
  2. Echo kann keinen Text durch Umleitung schreiben.
  3. Die gewöhnliche Shell öffnet die Zieldatei.
  4. Die Zieldatei braucht Ausführungsrecht.
Antwort zeigenAntwort ausblenden
Antwort: C
Die aufrufende Shell öffnet die Zieldatei für >>, bevor sudo den Befehl ausführt. Erhöhte Rechte für echo erhöhen daher nicht die Rechte des Prozesses, der die Datei öffnet. Ein Ausführungsrecht auf der Zieldatei würde nicht helfen: Das Anhängen braucht ein erfolgreiches Öffnen zum Schreiben, das ein Programm mit erhöhten Rechten wie tee ausführen kann.

Frage 6 von 10

Welche useradd-Option erstellt unter Debian das Home-Verzeichnis eines neuen Benutzers, wenn dessen Erstellung standardmäßig deaktiviert ist?
  1. -s
  2. -m
  3. -c
  4. -G
Antwort zeigenAntwort ausblenden
Antwort: B
Die Option -m erstellt das Home-Verzeichnis und kopiert die Vorlagendateien hinein. Die Angabe von -s wählt nur die Login-Shell, selbst wenn diese bei der Anmeldung ein Home-Verzeichnis erwartet. Ein Kontoeintrag kann mit einem Home-Pfad existieren, dessen Verzeichnis nie erstellt wurde.

Frage 7 von 10

Omar muss ein vergebenes Passwort bei seiner nächsten Anmeldung ersetzen, aber das Konto soll verfügbar bleiben. Welcher Befehl bewirkt diese Änderung?
  1. sudo passwd -e omar
  2. sudo passwd -l omar
  3. sudo usermod -e 1 omar
  4. sudo userdel omar
Antwort zeigenAntwort ausblenden
Antwort: A
passwd -e lässt das Passwort ablaufen, sodass bei der nächsten Anmeldung ein neues nötig ist. Das Sperren des Passworts verhindert dagegen dessen Verwendung zur Authentifizierung, statt nur einen Ersatz zu verlangen. Ein vergangenes Kontoablaufdatum würde künftige Anmeldungen am Konto deaktivieren und damit mehr ändern, als Omar braucht.

Frage 8 von 10

Nach dem Hinzufügen zu einer Gruppe enthält id lena die Gruppe media, aber id ohne Argumente in Lenas alter Shell nicht. Was sollte Lena tun, bevor sie den Gruppenzugriff erneut versucht?
  1. Die numerische GID der Gruppe ändern.
  2. Die Gruppe ein zweites Mal erstellen.
  3. Dateien ihrer privaten Gruppe zuordnen.
  4. Eine neue Anmeldesitzung starten.
Antwort zeigenAntwort ausblenden
Antwort: D
Die Datenbankabfrage enthält die neue Mitgliedschaft, aber die alte Shell trägt weiterhin die für ihre Sitzung geladene Gruppenliste. Eine erneute Anmeldung lädt die aktualisierte Liste für neue Prozesse. Eine Änderung der GID würde die Gruppennummern bestehender Dateien korrekturbedürftig machen und die aktuelle Shell nicht aktualisieren.

Frage 9 von 10

Ravi besitzt eine reguläre Datei mit Modus 004 und gehört zu ihrer zugeordneten Gruppe. Welche gewöhnliche Berechtigungsklasse bestimmt seinen Leseversuch?
  1. Die Eigentümerklasse, Lesen wird verweigert.
  2. Die Gruppenklasse, Lesen wird verweigert.
  3. Die Klasse Andere, Lesen wird erlaubt.
  4. Die kombinierten Klassen, Lesen wird erlaubt.
Antwort zeigenAntwort ausblenden
Antwort: A
Ravi trifft zuerst auf die Eigentümerklasse zu, daher bestimmt das Eigentümertripel --- die gewöhnliche Prüfung. Das Lesebit für Andere wird nicht hinzugefügt, auch wenn diese Klasse mehr erlaubt. Die Wahl von Andere würde die Tripel fälschlich als kombinierbare Rechte behandeln.

Frage 10 von 10

Tariq gehört zu docs. /srv hat root:root und Modus 755, /srv/notes hat root:docs und Modus 750 und a.txt darin hat maya:docs und Modus 440. Kann Tariq die Datei mit gewöhnlichen Rechten lesen und löschen?
  1. Lesen nein; Löschen ja.
  2. Lesen ja; Löschen nein.
  3. Lesen ja; Löschen ja.
  4. Lesen nein; Löschen nein.
Antwort zeigenAntwort ausblenden
Antwort: B
Tariq kann beide Verzeichnisse durchsuchen und erhält Leserecht der Gruppe auf der Datei, sodass das Lesen gelingt. Das Löschen braucht Schreib- und Ausführungsrecht auf /srv/notes; dessen Gruppe hat nur Lese- und Ausführungsrecht. Nicht der schreibgeschützte Modus der Datei blockiert das Löschen, sondern das fehlende Schreibbit auf dem Verzeichnis.
Set 2: Konten und gemeinsam genutzte Dateien verwalten10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Wessen Passwort fordert sudo -u postgres psql unter der standardmäßigen sudo-Authentifizierungsrichtlinie an?
  1. Das Passwort des Kontos postgres.
  2. Das Passwort des Kontos root.
  3. Das Passwort des aufrufenden Benutzers.
  4. Das Passwort des Eigentümers von psql.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Mei gehört zu den zusätzlichen Gruppen sudo und editors. Ein Administrator führt usermod -G reviewers mei aus. Wie lautet ihre Liste zusätzlicher Gruppen nach einer erneuten Anmeldung?
  1. Nur reviewers.
  2. sudo, editors und reviewers.
  3. Nur sudo und reviewers.
  4. Nur editors und reviewers.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein neues Konto braucht das jetzt zu erstellende Home-Verzeichnis /data/zoe und Bash als Shell. Welcher Befehl fordert alle drei Angaben an?
  1. sudo useradd -d /data/zoe -s /bin/bash zoe
  2. sudo useradd -m -c /data/zoe -s /bin/bash zoe
  3. sudo useradd -m -d /data/zoe -c /bin/bash zoe
  4. sudo useradd -m -d /data/zoe -s /bin/bash zoe
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Administrator benennt die Gruppe audit in records um, ohne ihre GID zu ändern. Was geschieht mit Dateien, die dieser GID zugeordnet sind?
  1. Sie werden der Gruppe des jeweiligen Erstellers zugeordnet.
  2. Sie bleiben derselben Gruppe zugeordnet.
  3. Sie verlieren ihre gespeicherte Gruppenzuordnung.
  4. Sie werden der Gruppe root zugeordnet.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Asha besitzt brief.txt und gehört zu writers, aber nicht zu sales. Welche Gruppenänderung darf sie ohne sudo vornehmen?
  1. chgrp writers brief.txt
  2. chgrp sales brief.txt
  3. chown ben brief.txt
  4. chown ben:sales brief.txt
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Welcher oktale Modus entspricht rwxr-----?
  1. 750
  2. 740
  3. 640
  4. 704
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Programm fordert bei umask 026 für eine neue Datei den Modus 666 an. Welcher Modus entsteht?
  1. 650
  2. 620
  3. 660
  4. 640
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

/srv/art hat root:artists und Modus 2770. Inez gehört zu artists, hat die primäre Gruppe inez und umask 027. Sie erstellt eine Datei und fordert 666 an. Welche Gruppe und welcher gewöhnliche Modus entstehen?
  1. inez, Modus 640.
  2. artists, Modus 660.
  3. artists, Modus 640.
  4. inez, Modus 660.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Eine Regel erlaubt %ops ALL=(root) /usr/bin/systemctl reload nginx. Welche Aktion berechtigt sie auszuführen?
  1. /usr/bin/systemctl reload nginx als root ausführen.
  2. /usr/bin/systemctl restart nginx als root ausführen.
  3. /usr/bin/systemctl reload ssh als root ausführen.
  4. /usr/bin/systemctl stop nginx als root ausführen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Niko gehört zu lab. /srv hat 755, /srv/lab hat root:lab und Modus 740 und seine Datei hat ana:lab und Modus 640. Alle davorliegenden übergeordneten Verzeichnisse sind durchsuchbar. Welche kleinste Änderung an einer Klasse erlaubt Niko, die Datei zu lesen?
  1. Schreibrecht für die Gruppe auf der Datei hinzufügen.
  2. Leserecht für Andere auf der Datei hinzufügen.
  3. Schreibrecht für die Gruppe auf /srv/lab hinzufügen.
  4. Ausführungsrecht für die Gruppe auf /srv/lab hinzufügen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Modi und Verzeichniszugriff vorhersagen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Welche symbolische Änderung fügt nur für den Eigentümer von check.sh Ausführungsrecht hinzu und behält die anderen Bits bei?
  1. chmod a+x check.sh
  2. chmod u=x check.sh
  3. chmod g+x check.sh
  4. chmod u+x check.sh
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Luz hat Ausführungsrecht, aber kein Leserecht auf dem Verzeichnis /srv/box. Sie kennt den genauen Namen einer Datei und diese Datei gibt ihr Leserecht. Was kann sie tun?
  1. Die Verzeichnisnamen auflisten, aber die Datei nicht lesen.
  2. Die Datei lesen, aber die Verzeichnisnamen nicht auflisten.
  3. Die Verzeichnisnamen auflisten und die Datei lesen.
  4. Weder die Namen auflisten noch die Datei lesen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein Programm fordert bei umask 013 für eine neue reguläre Datei den Modus 666 an. Welcher gewöhnliche Modus entsteht?
  1. 664
  2. 653
  3. 654
  4. 665
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Was geschieht mit einer bestehenden Datei mit Modus 644, wenn ihr Eigentümer umask 077 ausführt?
  1. Sie erhält Modus 600.
  2. Sie erhält Modus 700.
  3. Sie behält Modus 644.
  4. Sie erhält nach der Anmeldung 600.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Was sagt drwxr-S--- über das SGID- und das Ausführungsbit der Gruppe aus?
  1. SGID ist gesetzt; Gruppenausführung fehlt.
  2. SGID fehlt; Gruppenausführung ist gesetzt.
  3. SGID und Gruppenausführung sind gesetzt.
  4. SGID und Gruppenausführung fehlen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine bestehende Datei im Eigentum von ben:ben wird in ein SGID-Teamverzeichnis auf demselben Dateisystem verschoben. Welche Eigentums- und Gruppenzuordnung behält sie?
  1. ben:team
  2. root:team
  3. root:ben
  4. ben:ben
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

/srv/drop hat root:shared und Modus 3770. Dev und Eva sind aktive Mitglieder von shared. Eva erstellt bei umask 002 eine Datei und fordert 666 an. Kann Dev ihre Datei mit gewöhnlichen Rechten bearbeiten und löschen?
  1. Bearbeiten nein; Löschen ja.
  2. Bearbeiten ja; Löschen nein.
  3. Bearbeiten ja; Löschen ja.
  4. Bearbeiten nein; Löschen nein.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Baum hat keine Sonderbits: Seine Verzeichnisse haben 700, seine Dokumente 600 und seine ausführbaren Werkzeuge 700. Was ergibt chmod -R u=rwX,g=rX,o= tree/?
  1. Verzeichnisse 740; Dokumente 640; Werkzeuge 740.
  2. Verzeichnisse 750; Dokumente 650; Werkzeuge 750.
  3. Verzeichnisse 750; Dokumente 640; Werkzeuge 750.
  4. Verzeichnisse 755; Dokumente 644; Werkzeuge 755.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Das Verzeichnis hat root:review und Modus 705. Sam gehört zu review und ist nicht root. Welche Verzeichnisrechte erhält Sam aus den gewöhnlichen Klassen?
  1. Lese- und Ausführungsrecht.
  2. Keine Verzeichnisrechte.
  3. Schreib- und Ausführungsrecht.
  4. Nur Leserecht.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Oli kann x.txt lesen, aber im Verzeichnis mit root:team und Modus 1750 nicht umbenennen; Oli gehört zu team und besitzt x.txt. Welche kleinste Rechteänderung ermöglicht das Umbenennen und behält das Sticky-Bit bei?
  1. Schreibrecht für den Eigentümer auf der Datei hinzufügen.
  2. Das Sticky-Bit vom Verzeichnis entfernen.
  3. Schreibrecht für die Gruppe auf dem Verzeichnis hinzufügen.
  4. Schreibrecht für Andere auf dem Verzeichnis hinzufügen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Sichere administrative Änderungen wählen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Welches Werkzeug sperrt eine sudoers-Richtliniendatei während der Bearbeitung und prüft ihre Syntax?
  1. visudo
  2. usermod
  3. sudoedit
  4. gpasswd
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein System bindet /etc/sudoers.d/ ein, aber die gültige Regel in release.conf wird nicht angewendet. Welche Änderung des Dateinamens ermöglicht das Lesen dieser Regeldatei?
  1. Sie in release.conf~ umbenennen.
  2. Sie in .release umbenennen.
  3. Sie in release umbenennen.
  4. Sie in release.rules umbenennen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Das Passwort eines Benutzers ist gesperrt, aber seine Anmeldung mit SSH-Schlüssel funktioniert weiterhin. Welche Kontoänderung verhindert künftige Anmeldungen am Konto, ohne seine Dateien zu löschen?
  1. Nur das Passwort des Benutzers ablaufen lassen.
  2. Ein längeres Mindestalter für das Passwort festlegen.
  3. Den Home-Pfad aus dem Kontoeintrag entfernen.
  4. Ein vergangenes Kontoablaufdatum festlegen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Welcher Befehl ändert nur die Gruppe von draft.txt zu authors?
  1. chown authors draft.txt
  2. chgrp authors draft.txt
  3. chmod authors draft.txt
  4. usermod -g authors draft.txt
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Hilfskraft darf ein root gehörendes Sicherungsskript über NOPASSWD-sudo ausführen, kann das Skript aber auch beschreiben. Warum verleiht diese Regel mehr Rechte als für eine feste Sicherung nötig?
  1. Die Hilfskraft kann nur die Passwortabfrage des Skripts umgehen.
  2. Die Hilfskraft kann seinen Inhalt durch root-Befehle ersetzen.
  3. Die Hilfskraft kann nur die Sicherungsausgabe als root ändern.
  4. Die Hilfskraft kann nur seine ursprünglichen Befehle als root ausführen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Der Benutzer pat mit UID 1088 wird gelöscht, während /data/archive dem Eigentümer 1088 zugeordnet bleibt. Ein neues Konto erhält UID 1088. Was erklärt seinen Zugriff auf dieses Archiv als Eigentümer?
  1. Das Archiv merkt sich den gelöschten Anmeldenamen.
  2. Das Löschen eines Benutzers macht seine Dateien öffentlich.
  3. Die Eigentumszuordnung folgt der wiederverwendeten UID.
  4. Neue Konten erben Gruppenrechte alter Dateien.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Rae kann memo in /srv/review lesen, aber nicht bearbeiten. Das Verzeichnis hat root:review und 2750, memo hat jo:review und 640; Rae gehört zu review. Rae muss nur den Inhalt direkt ändern. Welche kleinste Korrektur erfüllt diesen Bedarf?
  1. Schreibrecht für die Gruppe auf memo hinzufügen.
  2. Schreibrecht für die Gruppe auf dem Verzeichnis hinzufügen.
  3. Den Modus des Verzeichnisses auf 2777 setzen.
  4. Rae zum Eigentümer des Verzeichnisses machen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Zwei Konten wählen dasselbe Passwort, aber ihre gespeicherten Hashes unterscheiden sich. Wie können Salts das erklären?
  1. Ein Salt verschlüsselt jedes Passwort zur späteren Entschlüsselung.
  2. Ein Salt ändert bei jeder Anmeldung die UID jedes Kontos.
  3. Unterschiedliche Salts machen Passwortprüfungen überflüssig.
  4. Unterschiedliche Salts verändern die Hashberechnungen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Unter GNU/Linux hat ein Teamverzeichnis zunächst 2770. Ein Administrator führt chmod 750 team/ aus und erstellt dann ein Unterverzeichnis darin. Welches Verhalten der Sonderbits sollte er erwarten?
  1. Das übergeordnete Verzeichnis verliert SGID, das neue Unterverzeichnis hat es nicht.
  2. Das übergeordnete Verzeichnis behält SGID, das neue Unterverzeichnis hat es nicht.
  3. Das übergeordnete Verzeichnis behält SGID, das neue Unterverzeichnis erbt es.
  4. Das übergeordnete Verzeichnis verliert SGID, das neue Unterverzeichnis erhält SUID.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Die Gruppe research ist weiterhin Kims primäre Gruppe. Warum verweigert das gewöhnliche groupdel research das Löschen, selbst nachdem Kim aus ihrer Liste zusätzlicher Mitglieder entfernt wurde?
  1. Kims primäre GID verweist weiterhin auf research.
  2. Die Gruppe muss zuerst einen neuen Namen erhalten.
  3. Die leere Mitgliederliste sperrt die Gruppe.
  4. Jede Gruppe muss ein zusätzliches Mitglied behalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 5: Zugriff über Benutzer und Pfade hinweg verfolgen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Du brauchst die UID und die aktiven Gruppen der Shell, die einen Dateivorgang versucht. Welcher Befehl sollte in dieser Shell ausgeführt werden?
  1. who
  2. last
  3. id
  4. getent group
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Uma gehört zur Gruppe qa. /srv hat 755; /srv/qa hat root:qa und Modus 2710 und result darin hat lee:qa und Modus 640. Alle davorliegenden übergeordneten Verzeichnisse sind durchsuchbar. Kann Uma Namen auflisten, die bekannte Datei lesen und eine neue Datei erstellen?
  1. Auflisten ja; Lesen ja; Erstellen nein.
  2. Auflisten nein; Lesen ja; Erstellen nein.
  3. Auflisten nein; Lesen nein; Erstellen nein.
  4. Auflisten nein; Lesen ja; Erstellen ja.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein Team benötigt gewöhnliche neue Dateien mit 660 und neue Verzeichnisse mit 770. Programme fordern jeweils 666 und 777 an. Welche umask liefert beides?
  1. 007
  2. 006
  3. 017
  4. 027
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Eine erlaubte sudo-Aktion muss die Zeile „complete“ an die geschützte Datei /var/log/team-run anhängen. Welcher Befehl gibt dem schreibenden Prozess erhöhte Rechte und erhält den bisherigen Inhalt?
  1. sudo echo "complete" >> /var/log/team-run
  2. echo "complete" | sudo tee /var/log/team-run
  3. sudo echo "complete" > /var/log/team-run
  4. echo "complete" | sudo tee -a /var/log/team-run
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Benutzer, der nicht root ist, erstellt mit cp ohne weitere Optionen eine gewöhnliche neue Kopie der Datei eines Kollegen. Wem gehört die neue Zieldatei?
  1. Dem Eigentümer der Quelldatei.
  2. Dem Benutzer, der cp ausführt.
  3. Dem Eigentümer des Verzeichnisses.
  4. Dem Gruppenadministrator der Datei.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Noor gehört zu edit. /srv/edit hat root:edit und 2770. Noor kann dort Dateien erstellen, aber eine bestehende Datei mit kai:edit hat 640 und sie kann nichts anhängen. Die Ersteller verwenden Programme, die Modus 666 anfordern. Welche Änderung bei der künftigen Erstellung gewöhnlicher Dateien erlaubt Teammitgliedern das Anhängen, ohne Dateien für Andere zu öffnen?
  1. Den Modus des Verzeichnisses auf 3770 setzen.
  2. Die umask der Ersteller auf 027 setzen.
  3. Das SGID-Bit des Verzeichnisses entfernen.
  4. Die umask der Ersteller auf 007 setzen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Die Gruppe editors ändert ihre GID von 1620 auf 1720. Bestehende Projektdateien zeigen weiterhin die numerische Gruppe 1620. Was erklärt dieses Ergebnis?
  1. Der Gruppeneintrag wurde geändert, die gespeicherten Datei-GIDs aber nicht.
  2. Die Umbenennung änderte die Eigentümer statt der Gruppen der Dateien.
  3. Die Dateien erhielten die aktuellen primären Gruppen ihrer Ersteller.
  4. Die Mitgliederliste setzte die Gruppenrechtebits der Dateien zurück.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine Verzeichnisauflistung zeigt den Modus drwxrwx---, den Eigentümer teo und die Gruppe build. Teo gehört ebenfalls zu build. Welche Klasse wird für Teos gewöhnlichen Zugriff verwendet?
  1. Gruppe, weil Teo zu build gehört.
  2. Beide Klassen, weil beide auf Teo zutreffen.
  3. Eigentümer, weil diese Übereinstimmung zuerst geprüft wird.
  4. Andere, weil es ein Verzeichnis ist.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein beschreibbares Verzeichnis hat mira:team und Modus 1770. Ren gehört zu team; Sol besitzt dort einen Eintrag. Wer von Mira und Ren darf Sols Eintrag nach den gewöhnlichen Bits und der Sticky-Regel löschen?
  1. Sowohl Mira als auch Ren dürfen es.
  2. Ren darf es; Mira darf es nicht.
  3. Weder Mira noch Ren dürfen es.
  4. Mira darf es; Ren darf es nicht.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein aktives ops-Mitglied hat keine weiteren sudo-Regeln. Die Richtlinie gewährt ops zunächst NOPASSWD: /usr/bin/systemctl restart nginx, dann verwendet eine spätere passende Regel PASSWD: für denselben Befehl. Was geschieht bei dieser erlaubten Aktion ohne gültigen Zeitstempel?
  1. Sudo verlangt eine Authentifizierung.
  2. Sudo überspringt die Authentifizierung.
  3. Sudo verweigert die Aktion wegen unterschiedlicher Tags.
  4. Sudo verlangt das Passwort des Zielbenutzers.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

77 Schlüsselbegriffe, jeweils mit Definition

A

ACL-Kennzeichen
Ein ACL-Kennzeichen ist ein Pluszeichen nach der Rechtezeichenfolge in einer Auflistung, das zusätzliche Einträge in einer Zugriffskontrollliste anzeigt.
Eine Auflistung mit -rw-r-----+ hat ein ACL-Kennzeichen nach den neun gewöhnlichen Rechtepositionen.
adduser
adduser ist auf Systemen der Debian-Familie ein interaktives Skript zum Anlegen von Konten, während Systeme der Red-Hat-Familie es als anderen Namen für useradd verwenden.
Unter Debian fragt adduser bei der Einrichtung Kontodaten ab und erstellt das Home-Verzeichnis des neuen Benutzers.
Aktive Gruppen
Aktive Gruppen sind die Gruppenidentitäten, die ein laufender Prozess derzeit besitzt. Sie spiegeln aktualisierte Mitgliedschaften in der Kontodatenbank möglicherweise noch nicht wider.
id ohne Argumente zeigt die aktiven Gruppen in der alten Shell eines Benutzers, bevor er eine neue Anmeldesitzung startet.
Angeforderter Erstellungsmodus
Der angeforderte Erstellungsmodus ist der anfängliche Rechtemodus, den ein Programm angibt, wenn es das Dateisystem um die Erstellung einer Datei oder eines Verzeichnisses bittet.
Der von einem Texteditor angeforderte Erstellungsmodus enthält gewöhnlich keine Ausführungsbits, sodass eine Maske seinen neuen Text nicht ausführbar machen kann.
Ausführungsrecht
Das Ausführungsrecht erlaubt, eine reguläre Datei als Programm auszuführen; auf einem Verzeichnis erlaubt es, das Verzeichnis zu durchsuchen und zu betreten.
Ein fehlendes Ausführungsrecht auf einem übergeordneten Verzeichnis kann den Zugriff auf einen ansonsten lesbaren Bericht blockieren.
Authentifizierungszeitstempel
Ein Authentifizierungszeitstempel ist die vorübergehende Aufzeichnung von sudo, dass ein Benutzer sich kürzlich authentifiziert hat. Sie erlaubt spätere zulässige Aufrufe ohne erneute Abfrage.
Nach Abschluss der Wartung macht ein Administrator seinen Authentifizierungszeitstempel mit sudo -k ungültig.

B

Bedingtes Ausführungsrecht
Das bedingte Ausführungsrecht ist das große X von chmod, das Ausführungsrecht für Verzeichnisse und Dateien auswählt, die bereits ein Ausführungsbit haben.
Das bedingte Ausführungsrecht verhindert, dass eine rekursive Änderung jedes gewöhnliche Dokument ausführbar macht.
Benutzer-ID
Eine Benutzer-ID oder UID ist die Nummer, mit der Linux ein Konto bei der Prüfung von Prozess- und Dateieigentum identifiziert.
Die Benutzer-ID in uid=1051(ava) identifiziert Ava auch dann, wenn ihr Kontoname später geändert wird.
Benutzerkonto
Ein Benutzerkonto ist eine Identität, die einer Person oder einem Dienst zugewiesen wird, damit Linux entscheiden kann, worauf deren Prozesse zugreifen dürfen.
Ein Webdienst verwendet ein Benutzerkonto mit Zugriff auf seine Websitedateien und eingeschränktem Zugriff an anderen Stellen.
Berechtigungsklasse „Andere“
Die Berechtigungsklasse „Andere“ ist die gewöhnliche Rechtegruppe, die ausgewählt wird, wenn ein Prozess weder dem Eigentümer noch der zugeordneten Gruppe entspricht.
Für einen Besucher außerhalb des Teams gilt die Berechtigungsklasse „Andere“, die bei einem Bericht mit Modus 640 --- ist.
Berechtigungsklasse „Eigentümer“
Die Berechtigungsklasse „Eigentümer“ ist die gewöhnliche Rechtegruppe, die ausgewählt wird, wenn die Benutzeridentität eines Prozesses mit der Eigentümer-UID eines Objekts übereinstimmt.
Für den Zugriff des Eigentümers gilt die Berechtigungsklasse „Eigentümer“, selbst wenn das Tripel für Andere mehr Rechte gewährt.
Berechtigungsklasse „Gruppe“
Die Berechtigungsklasse „Gruppe“ ist die gewöhnliche Rechtegruppe für einen Benutzer, der nicht Eigentümer ist und dessen aktive Gruppen die zugeordnete GID eines Objekts enthalten.
Für ein Teammitglied gilt die Berechtigungsklasse „Gruppe“ bei einem Bericht, der einem anderen Benutzer gehört, aber seinem Team zugeordnet ist.

C

chage
chage ist der Kontoverwaltungsbefehl zum Prüfen und Ändern der Felder zum Passwortalter und des Kontoablaufdatums.
Ein Administrator verwendet chage -l lea, um die Daten zu prüfen, bevor er die Alterseinstellungen des Kontos ändert.
chgrp
chgrp ist der Befehl, der nur die Gruppenzuordnung ändert; ein gewöhnlicher Eigentümer kann eine Gruppe wählen, der er angehört.
Ein Benutzer führt nach dem Beitritt zur Gruppe editors chgrp editors draft.txt auf seiner eigenen Datei aus.
chmod
chmod ist der Befehl, der Rechtebits einer Datei oder eines Verzeichnisses ändert, wenn er vom Eigentümer oder einem entsprechend berechtigten Benutzer ausgeführt wird.
Ein Benutzer führt chmod g+w draft.txt aus, damit die zugeordnete Gruppe seiner Datei den Inhalt des Dokuments ändern kann.
chown
chown ist der Befehl, der den Eigentümer, die Gruppe oder beides bei einem Objekt ändert, wobei die Übertragung des Eigentums administrative Rechte erfordert.
Ein Administrator verwendet chown lea:editors draft.txt, um sowohl den Eigentümer der Datei als auch ihre Gruppe zuzuweisen.

D

Defaults-Eintrag
Ein Defaults-Eintrag ist eine sudoers-Einstellung, die das Verhalten der Richtlinie ändert, etwa die Dauer des Authentifizierungszeitstempels oder eine zusätzliche Protokollierung.
Ein Defaults-Eintrag mit timestamp_timeout=10 legt ein Authentifizierungsintervall von zehn Minuten fest.
Durchsuchungsrecht
Das Durchsuchungsrecht ist die Bedeutung des Ausführungsrechts bei einem Verzeichnis und erlaubt einem Prozess, darin einen bekannten Eintragsnamen nachzuschlagen.
Mit Durchsuchungsrecht, aber ohne Leserecht auf dem Verzeichnis kann ein Benutzer eine bekannte lesbare Datei öffnen, ohne die benachbarten Einträge aufzulisten.

E

Effektive Benutzer-ID
Eine effektive Benutzer-ID ist die Benutzeridentität, die für Zugriffsprüfungen eines Prozesses verwendet wird und die der Prozess durch eine ausführbare SUID-Datei von deren Eigentümer erhalten kann.
Ein root gehörendes SUID-Programm kann die effektive Benutzer-ID 0 verwenden und dabei kontrollieren, welche Aktionen der aufrufende Benutzer anfordern darf.
Einhängeoptionen
Einhängeoptionen sind Dateisystemeinstellungen, die die angezeigte Eigentums- und Gruppenzuordnung sowie Modi für Medien ohne native Linux-Rechtefelder bestimmen können.
Auf einem exFAT-Laufwerk können Einhängeoptionen den angezeigten Zugriff steuern, während chmod für einzelne Dateien keine sinnvolle Wirkung hat.

G

GECOS-Feld
Das GECOS-Feld ist das Kommentarfeld in einem passwd-Eintrag, das häufig für den vollständigen Namen einer Person oder eine andere Kontobeschreibung verwendet wird.
Im passwd-Eintrag für priya enthält das GECOS-Feld „Priya Shah“, während der Anmeldename das kürzere priya bleibt.
Geerbte Maske
Eine geerbte Maske ist eine umask-Einstellung, die ein Kindprozess von seinem Elternprozess erhält und die seine späteren Dateierstellungen beeinflusst.
Eine von der Shell geerbte Maske kann die Standardrechte einer Datei bestimmen, die ihr Editor erstellt.
gpasswd
gpasswd ist ein Gruppenverwaltungsbefehl, der zusätzliche Mitglieder hinzufügen oder entfernen oder die aufgeführten Mitglieder einer Gruppe ersetzen kann.
gpasswd -a lea editors fügt Lea hinzu, ohne die anderen zusätzlichen Mitglieder der Gruppe editors zu ersetzen.
group-Datei
Die group-Datei unter /etc/group speichert Gruppennamen, Passwortplatzhalter, GIDs und Listen der Namen zusätzlicher Mitglieder.
Eine leere Mitgliederliste in der group-Datei kann neben Konten bestehen, die diese Gruppe als primäre Gruppe verwenden.
groupadd
groupadd ist der Befehl, der einen Gruppeneintrag mit einer gewählten oder automatisch zugewiesenen GID für spätere Mitgliedschaften und Gruppenzuordnungen von Dateien erstellt.
Nach der Ausführung von groupadd bestätigt der Administrator die neue Teamgruppe mit getent group.
groupmod
groupmod ist der Befehl zum Ändern des Namens oder der GID einer Gruppe. Diese beiden Vorgänge wirken sich unterschiedlich auf bestehende Gruppenzuordnungen von Dateien aus.
Eine Namensänderung mit groupmod behält die GID bei, sodass Dateien weiterhin der umbenannten Gruppe zugeordnet werden.
Gruppe
Eine Gruppe ist eine benannte Zugriffsidentität mit einer numerischen GID, über die ein Administrator Dateirechte mit mehreren Konten teilen kann.
Wird ein Bericht der Gruppe editors zugeordnet, kann dieses Team das Gruppenrechtetripel nutzen.
Gruppen-ID
Eine Gruppen-ID oder GID ist die Nummer, die in Kontoeinträgen und Dateimetadaten für eine Gruppe gespeichert wird, auch wenn Werkzeuge einen Gruppennamen anzeigen.
Nach einer Änderung der Gruppen-ID müssen Dateien geprüft werden, die noch die alte numerische Gruppenzuordnung tragen.
Gruppenvererbung
Die Gruppenvererbung ist die Zuweisung der Gruppe eines SGID-Verzeichnisses an neu erstellte Dateien, unabhängig von der primären Gruppe des Erstellers.
In einem SGID-Verzeichnis der Gruppe editors sorgt die Gruppenvererbung dafür, dass ein neuer Bericht editors gehört; sein eigener Modus bestimmt aber, ob editors schreiben darf.

H

Home-Verzeichnis
Ein Home-Verzeichnis ist das persönliche Arbeitsverzeichnis eines Kontos, dessen Pfad im passwd-Eintrag steht und häufig mit /home beginnt.
Ein als /data/lea eingetragenes Home-Verzeichnis muss noch erstellt werden, wenn es nicht bereits existiert.

I

Inaktivitätsfrist des Passworts
Eine Inaktivitätsfrist des Passworts ist der nach dem Passwortablauf erlaubte Zeitraum, bevor das Konto gemäß dieser Richtlinie inaktiv wird.
Eine leere Inaktivitätsfrist des Passworts lässt diese besondere Beschränkung nach dem Ablauf ungesetzt.
Interpreter
Ein Interpreter ist ein Programm, das die Anweisungen eines Skripts liest und ausführt, etwa Bash bei der Übergabe eines Shellskripts.
Ein Interpreter kann task.sh über bash task.sh lesen, selbst wenn das Skript kein Ausführungsbit hat.

K

Kontoablauf
Der Kontoablauf ist ein Datum, nach dem künftige Anmeldungen über ein Konto unabhängig von der Laufzeit des Passworts deaktiviert sind.
Ein vergangenes Kontoablaufdatum blockiert künftige Anmeldungen, ohne das Home-Verzeichnis zu löschen.

L

Leserecht
Das Leserecht erlaubt, Dateiinhalte zu lesen; auf einem Verzeichnis erlaubt es, die Namen der Einträge aufzulisten.
Leserecht auf einem Verzeichnis allein kann Namen sichtbar machen, ohne das Öffnen der Dateien zu erlauben.
Login-Shell
Eine Login-Shell ist eine mit Anmeldeeinrichtung gestartete Shell, die die Umgebung des Zielkontos und die zutreffenden Startdateien lädt.
sudo -i startet eine root-Login-Shell, sodass spätere Befehle in dieser Shell unter der Identität von root laufen.

N

namei
namei ist ein Befehl zur Pfaduntersuchung, dessen Ausgabe mit -l Eigentümer-, Gruppen- und Rechteinformationen für Komponenten entlang eines Dateipfads zeigt.
Ein Administrator verwendet namei -l, um ein übergeordnetes Verzeichnis zu finden, das den Zugriff auf eine lesbare Datei blockiert.
newgrp
newgrp ist ein Befehl, der eine Shell mit einer ausgewählten Gruppe als primärer Gruppe startet und so die Arbeit mit dieser Gruppenidentität ermöglicht.
Nach einer Mitgliedschaftsänderung führt ein Benutzer newgrp editors aus und prüft die Identität der neuen Shell mit id.
nologin-Shell
Eine nologin-Shell ist ein als Shell eines Kontos eingestelltes Programm, das eine gewöhnliche interaktive Shell-Anmeldung unter dieser Identität verweigert.
Ein Sicherungsdienst verwendet eine nologin-Shell, weil er eine Dienstidentität braucht, keine Shell-Sitzung einer Person.
NOPASSWD-Tag
Ein NOPASSWD-Tag ist eine sudoers-Einstellung, die für passende erlaubte Befehle die Anforderung einer Passwortauthentifizierung entfernt.
Ein NOPASSWD-Tag kann eine automatisierte Sicherung ermöglichen, aber ihr root-Skript muss vor Änderungen geschützt bleiben.
Numerische Eigentümer- und Gruppenzuordnung
Die numerische Eigentümer- und Gruppenzuordnung ist die Speicherung des Eigentümers und der Gruppe eines Objekts als UID- und GID-Nummern statt als Kontonamen.
Die numerische Eigentümer- und Gruppenzuordnung erklärt, warum eine Auflistung nach dem Entfernen eines Kontos nur eine Nummer zeigen kann.

O

Oktaler Modus
Ein oktaler Modus stellt Rechtebits mit Ziffern dar, indem Lesen 4, Schreiben 2 und Ausführen 1 für jede Klasse getrennt addiert werden.
Der oktale Modus 750 bedeutet, dass der Eigentümer rwx, die Gruppe r-x und Andere keine Rechte erhalten.

P

passwd-Datei
Die passwd-Datei ist die öffentliche Kontodatenbank unter /etc/passwd, die Namen, IDs, Home-Pfade, Kommentare und Login-Shells speichert.
Ein Eintrag in der passwd-Datei kann zeigen, dass ein Konto Bash verwendet und sein Home-Verzeichnis unter /home hat.
Passwortablauf
Der Passwortablauf ist der Zeitpunkt, ab dem ein Passwort ersetzt werden muss, weil es sein Höchstalter erreicht hat oder eine Änderung erzwungen wird.
passwd -e löst den Passwortablauf aus, sodass ein Benutzer ein vergebenes vorläufiges Passwort ersetzen muss.
Passworthash
Ein Passworthash ist ein Einwegergebnis, mit dem ein eingegebenes Passwort geprüft wird, ohne das ursprüngliche Passwort als lesbaren Text zu speichern.
Bei der Anmeldung wird mit dem gespeicherten Verfahren und Salt ein Passworthash berechnet und dann mit dem Eintrag verglichen.
Passwortsperre
Eine Passwortsperre ist eine Änderung, die das gespeicherte Passwort für die Authentifizierung unbrauchbar macht, häufig durch ein vorangestelltes ! im Hash.
Eine Passwortsperre allein kann die Anmeldung eines Benutzers mit SSH-Schlüssel weiterhin zulassen, weil dieses Verfahren das Passwort umgeht.
Primäre Gruppe
Eine primäre Gruppe ist die einzige Hauptgruppe eines Kontos, die in passwd über die GID erfasst und normalerweise für dessen neue Dateien verwendet wird.
Für einen Benutzer mit der primären Gruppe mina erhält eine neue Datei außerhalb eines SGID-Verzeichnisses normalerweise diese Gruppe.
Prinzip der geringsten Rechte
Das Prinzip der geringsten Rechte bedeutet, einem Konto nur den für seine Arbeit benötigten Zugriff zu gewähren, einschließlich eng begrenzter Dateirechte und administrativer Befehle.
Leserecht für die Gruppe auf einem Bericht zu gewähren folgt dem Prinzip der geringsten Rechte stärker, als einen ganzen Baum beschreibbar zu machen.
Private Benutzergruppe
Eine private Benutzergruppe ist eine für einen zugehörigen Benutzer erstellte primäre Gruppe, die normalerweise nur diesen Benutzer als Mitglied hat.
Die Zuweisung einer Datei zur privaten Gruppe eines Benutzers teilt sie nicht mit dem Rest seines Teams.
Prozess
Ein Prozess ist eine laufende Instanz eines Programms, die eine Benutzeridentität und Gruppenidentitäten für Zugriffsentscheidungen trägt.
Zwei Prozesse können dasselbe Programm ausführen und dennoch unterschiedlichen Zugriff haben, weil sich ihre Benutzer unterscheiden.

R

Rechtetripel
Ein Rechtetripel ist eine geordnete Dreiergruppe von Positionen für Lesen, Schreiben und Ausführen, die zur Eigentümer-, Gruppen- oder Andere-Klasse gehört.
Im Modus 640 lautet das Rechtetripel der Gruppe r--, sodass ihre Mitglieder die Datei lesen, aber nicht bearbeiten können.
Rekursive Änderung
Eine rekursive Änderung wendet einen Vorgang auf ein Verzeichnis und die darunterliegenden Einträge an und wird häufig mit der Befehlsoption -R angefordert.
Eine rekursive Änderung auf 755 würde gewöhnlichen Dokumenten Ausführungsrecht und Verzeichnissen Durchsuchungsrecht geben.
root
root ist die Superuser-Identität mit UID 0, die Konten verwalten und gewöhnliche Lese- und Schreibbeschränkungen für Dateien umgehen kann.
Ein als root laufender Befehl kann geschützte Kontoeinträge ändern, die ein gewöhnlicher Benutzer nicht ändern kann.
Runas-Spezifikation
Eine Runas-Spezifikation ist der Teil einer sudoers-Regel in Klammern, der die Benutzer- oder Gruppenidentitäten nennt, die ein Befehl verwenden darf.
Die Runas-Spezifikation (root) beschränkt eine Wartungsaktion auf die Ausführung unter der root-Identität.

S

Salt
Ein Salt ist ein zufälliger Wert, der in die Passwort-Hashberechnung einbezogen wird, sodass gleiche Passwörter unterschiedliche gespeicherte Hashwerte ergeben können.
Zwei Benutzer können dasselbe Passwort wählen und dennoch unterschiedliche gespeicherte Hashes haben, weil jeweils ein anderer Salt verwendet wird.
Schreibrecht
Das Schreibrecht erlaubt, Dateiinhalte zu ändern; auf einem Verzeichnis erlaubt es Änderungen an Einträgen, wenn auch Durchsuchungsrecht vorhanden ist.
Das Schreibrecht auf einer Datei kann das Anhängen erlauben, während ihr fehlendes Lesebit das Anzeigen des alten Inhalts verhindert.
SGID
SGID gibt einer ausführbaren Datei die Gruppenidentität ihrer Datei oder sorgt dafür, dass neue Einträge in einem Verzeichnis dessen Gruppe erben.
SGID auf einem Teamverzeichnis ordnet neue Dateien weiterhin dem Team zu, selbst wenn die Ersteller private primäre Gruppen haben.
shadow-Datei
Die shadow-Datei ist die geschützte Datenbank unter /etc/shadow, die lokale Passworthashes und Felder zum Kontoalter speichert.
Ein Administrator liest die Felder zum Passwortalter in der shadow-Datei, um zu untersuchen, wann ein Passwort abläuft.
Sticky-Bit
Das Sticky-Bit beschränkt das Löschen und Umbenennen in einem Verzeichnis auf den Dateieigentümer, den Verzeichniseigentümer oder root; gewöhnlicher Zugriff bleibt erforderlich.
Das Sticky-Bit in /tmp lässt Benutzer temporäre Dateien erstellen, ohne dass sie die Einträge anderer entfernen können.
su
su ist ein Befehl, der eine Shell als anderer Benutzer startet und vor dem Identitätswechsel normalerweise nach dem Passwort dieses Zielkontos fragt.
Ein Benutzer führt su - bob aus, um Bobs Anmeldeumgebung zu starten, und gibt anschließend exit ein, um zur eigenen Shell zurückzukehren.
sudo
sudo ist ein Befehl, der die Richtlinie prüft und eine erlaubte Aktion als anderer Benutzer, normalerweise root, ausführt und den Versuch protokolliert.
Ein Benutzer führt sudo für einen Dienstneustart aus und bearbeitet anschließend seine eigenen Projektdateien ohne erhöhte Rechte.
sudoers-Richtlinie
Eine sudoers-Richtlinie ist die Gesamtheit der Regeln, die festlegen, welche aufrufenden Benutzer welche Befehle auf welchen Hosts unter welchen Zielidentitäten ausführen dürfen.
Die sudoers-Richtlinie erlaubt einem Team, einen Dienst neu zu laden, ohne eine uneingeschränkte root-Shell zu erlauben.
SUID
SUID ist ein Sonderbit auf einer ausführbaren Datei, das sie mit der effektiven Benutzeridentität des Dateieigentümers ausführen lässt.
SUID auf dem Programm passwd ermöglicht dessen kontrollierter Passwortaktualisierung den Zugriff auf geschützte Daten ohne root-Shell.
Symbolischer Modus
Ein symbolischer Modus ist ein chmod-Ausdruck, der Berechtigungsklassen, einen Operator und Bits nennt, etwa g+w zum Hinzufügen von Schreibrecht für die Gruppe.
Der symbolische Modus go-w entfernt das Schreibrecht für Gruppe und Andere und behält ihre übrigen Rechte bei.
Systemkonto
Ein Systemkonto ist ein Konto, mit dem ein Dienst mit eigenen eingeschränkten Rechten ausgeführt wird, häufig mit einer nicht interaktiven Login-Shell.
Das Systemkonto www-data ermöglicht einem Webdienst, ohne das reguläre Konto einer Person zu laufen.

U

umask
Eine umask ist eine prozessbezogene Maske, die ausgewählte gewöhnliche Rechtebits aus dem für ein neu erstelltes Objekt angeforderten Modus entfernt.
Eine umask von 027 macht aus einem üblichen angeforderten Dateimodus von 666 den Modus 640 und aus einem angeforderten Verzeichnismodus von 777 den Modus 750.
Umleitung
Eine Umleitung ist die Verarbeitung der Ein- oder Ausgabe eines Befehls durch die Shell über eine Datei, etwa das Öffnen eines Ziels zum Anhängen mit >>.
Eine Umleitung kann fehlschlagen, bevor sudo echo startet, weil die gewöhnliche Shell die geschützte Datei öffnet.
useradd
useradd ist der systemnahe Befehl zum Anlegen von Kontoeinträgen, der die Kontoeinrichtung anhand von Optionen und Systemstandardwerten festlegt.
Ein Administrator führt useradd mit -m und -s aus, um ein Home-Verzeichnis zu erstellen und eine Login-Shell zu wählen.
usermod
usermod ist der Befehl zum Ändern der Daten eines bestehenden Kontos, einschließlich Login-Shell, Home-Pfad und Gruppenmitgliedschaften.
Das Hinzufügen von -a zu usermod -G behält frühere zusätzliche Mitgliedschaften bei und fügt eine neue hinzu.

V

Verschieben innerhalb desselben Dateisystems
Das Verschieben innerhalb desselben Dateisystems verlegt eine bestehende Datei, ohne eine neue Datei zu erstellen, und behält ihren gespeicherten Eigentümer und ihre Gruppe bei.
Beim Verschieben innerhalb desselben Dateisystems in ein SGID-Verzeichnis bleibt die alte Gruppe einer bestehenden Datei unverändert.
Verwaiste Datei
Eine verwaiste Datei ist eine Datei, deren gespeicherte Eigentümer-UID nicht mehr zu einem bestehenden Benutzerkonto auf dem System aufgelöst wird.
Die Wiederverwendung der UID eines gelöschten Benutzers kann einem anderen Konto Eigentümerrechte an einer verwaisten Datei geben.
Verzeichniseintrag
Ein Verzeichniseintrag ist ein in einem Verzeichnis gespeicherter Name, der auf eine Datei oder ein anderes Objekt im Dateisystem verweist.
Das Löschen eines Verzeichniseintrags braucht Rechte auf dem enthaltenden Verzeichnis, nicht Schreibrecht auf dem Dateiinhalt.
visudo
visudo ist das Werkzeug zur Bearbeitung von sudoers, das eine Richtliniendatei sperrt und ihre Syntax prüft, bevor es die bearbeitete Version annimmt.
Ein Administrator führt visudo für eine Team-Richtliniendatei aus, damit ein Tippfehler vor dem Speichern erkannt wird.
Vorlagenverzeichnis
Ein Vorlagenverzeichnis enthält Startdateien, die in ein neues Home-Verzeichnis kopiert werden, und liegt normalerweise unter /etc/skel.
Ein Administrator fügt .bash_aliases für danach erstellte Konten zum Vorlagenverzeichnis hinzu.

Z

Ziffer für Sonderrechte
Eine Ziffer für Sonderrechte ist die führende Oktalziffer, die SUID 4, SGID 2 und Sticky 1 vor den neun gewöhnlichen Rechtebits kombiniert.
Die Ziffer für Sonderrechte 3 in 3770 setzt sowohl SGID als auch das Sticky-Bit auf einem gemeinsam genutzten Verzeichnis.
Zurechenbarkeit
Zurechenbarkeit ist die Möglichkeit, eine Aktion anhand von Aufzeichnungen wie Befehls- und Anmeldeprotokollen dem Konto zuzuordnen, das sie ausgeführt hat.
Getrennte namentliche Administratorkonten verbessern die Zurechenbarkeit bei der Prüfung aufgezeichneter sudo-Aktionen.
Zurücksetzen von Bits
Das Zurücksetzen von Bits bedeutet, ausgewählte Rechtebits unabhängig voneinander zu entfernen; ein bereits fehlendes Bit bleibt dabei aus.
Das Zurücksetzen von Bits mit Maske 033 ändert einen angeforderten Dateimodus von 666 zu 644, nicht zum Subtraktionsergebnis 633.
Zusätzliche Gruppe
Eine zusätzliche Gruppe ist eine weitere Gruppenmitgliedschaft, die ein Prozess neben seiner primären Gruppe für den Zugriff nutzen kann.
Die Mitgliedschaft in der zusätzlichen Gruppe design lässt einen Benutzer die Rechte von design auf gemeinsam genutzten Dateien nutzen.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten