GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux

In diesem Tutorial erklären wir zusätzliche Dateiberechtigungen, die allgemein als „spezielle Berechtigungen bezeichnet werden ” in Linux, und wir zeigen Ihnen auch, wie Sie Dateien mit SUID finden (Setuid) und SGID (Setgid) gesetzt.

Was ist SUID und SGID?

SUID ist eine spezielle Dateiberechtigung für ausführbare Dateien, die es anderen Benutzern ermöglicht, die Datei mit effektiven Berechtigungen des Dateibesitzers auszuführen. Anstelle des normalen x die Ausführungsberechtigungen darstellt, sehen Sie ein s (um SUID anzugeben ) Sonderberechtigung für den Benutzer.

SGID ist eine spezielle Dateiberechtigung, die auch für ausführbare Dateien gilt und es anderen Benutzern ermöglicht, die effektive GID zu erben des Eigentümers der Dateigruppe. Ebenso statt dem üblichen x die Ausführungsberechtigungen darstellt, sehen Sie ein s (um SGID anzugeben ) Sonderberechtigung für Gruppenbenutzer.

Empfohlener Text: Verwalten von Benutzern und Gruppen, Dateiberechtigungen und Attributen in Linux

Schauen wir uns an, wie man Dateien mit SUID findet und SGID mit dem find-Befehl festlegen.

Die Syntax lautet wie folgt:

$ find directory -perm /permissions

Wichtig :Bestimmte Verzeichnisse (wie /etc , /bin , /sbin usw.) oder Dateien Root-Rechte erfordern, um darauf zuzugreifen oder sie aufzulisten, wenn Sie Ihr System als normaler Benutzer verwalten, verwenden Sie den Befehl sudo, um Root-Rechte zu erhalten.

So finden Sie Dateien mit SUID-Set in Linux

Der folgende Beispielbefehl findet alle Dateien mit SUID im aktuellen Verzeichnis mit -perm gesetzt (Dateien nur mit Berechtigungen drucken, die auf 4000 gesetzt sind )-Option.

$ find . -perm /4000 

Sie können den Befehl ls mit -l verwenden Option (für lange Auflistung), um die Berechtigungen für die aufgelisteten Dateien anzuzeigen, wie im Bild oben gezeigt.

So finden Sie Dateien mit gesetzter SGID unter Linux

Um Dateien zu finden, die SGID haben set, geben Sie den folgenden Befehl ein.

$ find . -perm /2000

Um Dateien zu finden, die sowohl SUID haben und SGID set, führen Sie den folgenden Befehl aus.

$ find . -perm /6000

Vielleicht möchten Sie auch diese nützlichen Anleitungen zu Dateiberechtigungen in Linux lesen:

  1. Wie man Dateiattribute festlegt und Dateien in Linux findet
  2. Übersetze rwx-Berechtigungen in das Oktalformat unter Linux
  3. Sichern Sie Dateien/Verzeichnisse mit ACLs (Access Control Lists) in Linux
  4. 5 ‚chattr‘-Befehle, um wichtige Dateien unter Linux IMMUTABLE (unveränderbar) zu machen

Das war es fürs Erste! In dieser Anleitung haben wir Ihnen gezeigt, wie Sie Dateien mit SUID finden (Setuid) und SGID (Setgid) in Linux gesetzt. Wenn Sie Fragen haben, verwenden Sie das Feedback-Formular unten, um Fragen oder zusätzliche Gedanken zu diesem Thema zu teilen.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. So finden Sie Dateien mit dem fd-Befehl in Linux

  3. So finden und löschen Sie leere Verzeichnisse und Dateien in Linux

  4. Wie finde ich alle Dateien mit der Endung .rb unter Linux?

  5. Wie chmod und chown versteckte Dateien in Linux?

So verwenden Sie sed zum Suchen und Ersetzen von Zeichenfolgen in Dateien

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

So finden und löschen Sie doppelte Dateien in Linux

So finden Sie Dateien anhand ihrer Berechtigungen in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie doppelte Dateien in Linux und entfernen sie