Find/Anwendungen/Zugriffsrecht: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 34: | Zeile 34: | ||
* die Zugriffsrechte entsprechen höchstens dem Modus (oder sind weiter eingeschränkt) | * die Zugriffsrechte entsprechen höchstens dem Modus (oder sind weiter eingeschränkt) | ||
[[Kategorie:findutils]] | [[Kategorie:findutils]] |
Aktuelle Version vom 13. September 2025, 13:18 Uhr
Zugriffsrecht
Gelegentlich möchtest du dein Dateisystem nach Dateien überprüfen, die global beschreibbar sind, oder sonstige "falsche" Berechtigungen haben
- Das find-Werkzeug unterstützt dies mit mehreren verschiedenen Optionen
- Am einfachsten sind die Operatoren -readable, -writable, und -executable
- Diese prüfen die Berechtigungen des aktuell angemeldeten Benutzers, der find aufruft
- Beachte, dass diese Optionen in älteren Versionen von find nicht verfügbar sind
- Also wenn deine Distribution etwas älter ist hast du diese Optionen eventuell noch nicht
- Ein andere Option nach der Dateiberechtigung zu suchen ist die Benutzung von -perm, was nach dem aktuellen Dateistatus schaut
- Auf diese Art kannst du sehen ob eine Datei mit einer bestimmten Kombination von Berechtigungen übereinstimmt
- Zum Beispiel wenn du sehen willst welche Dateien von Benutzer und Gruppe ausführbar sind, nimmst du: find -type f -perm -110
- Die 110 sagt find "Schau nach Dateien das Ausführen-Bit für Benutzer und Gruppe gesetzt haben!" und das - sagt find die anderen Bit zu ignorieren
- Das heißt, es spielt keine Rolle, wenn die Datei auch beschreibbar oder lesbar ist, solange die Bit gesetzt sind, die sie ausführbar machen
- Um die Suche auf Dateien einzuschränken, die exakt dem angegeben Staus entsprechen, benutzt du nicht den - -Operator
Was, wenn du nach Dateien suchst die das Ausführen-Bit für Benutzer oder Gruppe haben? Dann nimmst du / statt - :
$ find -type f -perm /110
Jede Datei, die die Gruppen- oder Eigentümer-Berechtigung hat, wird gefunden
- Suchen nach Berechtigung kann überaus hilfreich sein, aber auch komplex
- Es kann etwas dauern um die Syntax zu verstehen, besonders für die, die noch nicht mit dem Eigentümer/Berechtigung-Konzept vertraut sind
- In diesem Fall ist das Lesen der man-Seiten nicht nur empfehlenswert, sondern unerlässlich
- -perm Modus
Findet Dateien, deren Rechte exakt dem angegebenem Modus entsprechen (Angabe numerisch oder symbolisch)
- die Zugriffsrechte auf die Datei entsprechen exakt dem Modus; der Modus kann als Oktalzahl oder mit den bei chmod(1) beschriebenen Kennungen beschrieben werden, die Kennungen werden auf Modus 000bezogen
- -perm -Modus
Findet Dateien, bei denen mindestens die durch Modus angegebenen Rechteflags gesetzt sind
(mindestens) die Zugriffsrechte für den Modus sind gesetzt
- -perm +Modus
Findet Dateien, bei denen mindestens eines der durch Modus angegebenen Rechteflags gesetzt ist
- die Zugriffsrechte entsprechen höchstens dem Modus (oder sind weiter eingeschränkt)