Bei meiner Arbeit habe ich ein Programm dcstart.sh unter Redhat Linux, das die Berechtigung zum Zugriff auf ein höheres Verzeichnis benötigt, um erfolgreich ausgeführt zu werden. Das Programm benötigt nicht nur die Berechtigung für sein Anwendungsverzeichnis, sondern auch für das höhere Verzeichnis /aplikace:
/aplikace/DC/dcstart.sh
Ist das bei allen Linux-Anwendungen üblich oder nur unter bestimmten Bedingungen? Kann mir bitte jemand erklären, wie das funktioniert?
Antwort1
Sie benötigen immer Zugriffsrechte auf den vollständigen Pfad einer Datei, um diese lesen oder ausführen zu können. Für Verzeichnisse bedeutet dies, dass Sie für jedes Verzeichnis oberhalb der Datei, die Sie lesen oder ausführen möchten, mindestens Lese- und Ausführungsrechte benötigen.
Für Verzeichnisse benötigen Sie Ausführungsberechtigungen, um auf alle darin enthaltenen Elemente zugreifen zu können, und Leseberechtigungen, um die Liste der Dateien oder Unterverzeichnisse in diesem Verzeichnis zu lesen.