* nix-Benutzerberechtigungen sind wirklich einfach, aber es kann problematisch werden, wenn Sie den gesamten Zugriff auf das übergeordnete Verzeichnis berücksichtigen müssen, bevor Sie eine bestimmte Datei erreichen. Wie kann ich überprüfen, ob der Benutzer über ausreichende Berechtigungen verfügt? Wenn nicht, welches Verzeichnis verweigert dann den Zugriff?
Angenommen, ein Benutzer joe
und die Datei /long/path/to/file.txt
. Auch wenn file.txt
es auf 777 geändert wurde, muss Joe immer noch zugreifen /long/
können und dann /long/path/
und dann /long/path/to/
vorher. Was ich brauche, ist eine Möglichkeit, dies automatisch zu überprüfen. Wenn er joe
keinen Zugang hat, würde ich auch gerne wissen, wo er abgelehnt wurde. Vielleicht kann er zugreifen /long/
, aber nicht /long/path/
.
namei <path> || exit 1
können Sie mithilfe von ein Berechtigungsproblem in einem Skript auf einfache Weise erkennen.