Eine weitere Fehlerquelle, wenn Ihre Seiten nicht so funktionieren,
wie sie sollen, können die Zugriffsrechte sein.
Im Normalfall sollten Sie von unseren Server richtig gesetzt sein, an
dieser Stelle dennoch eine Anleitung, wie die Zugriffsrechte zu
interpretieren und zu ändern sind.
Lassen Sie sich zunächst mit ls -al ein
Verzeichnis anzeigen.
In der allerersten Spalte ist abzulesen ob es sich bei dem Objekt um eine
gewöhnliche Datei handelt ( "-"), ein Verzeichnis ("d" für
Directory) oder einen symbolischen Link ("l"). Letzterer ist nur ein
Verweis und kann sowohl auf Dateien als auch Verzeichnisse zeigen.
Ihr Verzeichnis www ist ein solcher Link. Behandeln Sie ihn trotzdem
ganz normal wie ein Verzeichnis.
Beispiele:
-rw-r--r-- 1 xx9999 xx9999 296 Jan 15 18:14 index.html
drwxr-xr-x 3 xx9999 xx9999 512 Jan 22 15:58 Bilder/
lrwxrwxrwx 1 root root 20 Jan 1 02:11 www -> /var/www/pub/xx9999/
In den nächsten 9 Spalten stehen die Zugriffsrechte für die
Datei oder das Verzeichnis.
Unix unterscheidet zwischen den Zugriffsrechten read, write
und execute. Beachten Sie bitte, daß write nicht nur
schreiben sondern auch löschen bedeutet!
Die ersten drei Stellen kennzeichnen die Rechte des Besitzers
einer Datei (auch kurz u für user).
Die nächsten drei Stellen stehen für die Rechte der Gruppe
(g für group), der die Datei oder das Verzeichnis zugeordnet
ist.
Die letzten drei Stellen schließlich kennzeichnen die Zugriffsrechte
für alle anderen Benutzer auf dem Rechner,
die nicht der Besitzer selber
sind und nicht der Gruppe angehören, der die Datei zugeordnet ist
(o für others).
Hier darf NIE das w für schreiben und löschen
gesetzt sein.
Interpretieren wir die oben stehenden Zeilen.
-rw-r--r-- 1 xx9999 xx9999 296 Jan 15 18:14 index.html
Das Objekt index.html ist eine gewöhnliche Datei ("-").
Sie hat Lese- und Schreibrechte für den Besitzer (rw-), für
die Gruppe und alle anderen sind nur Leserechte gesetzt (r--r--).
Die Datei gehört dem Benutzer xx9999 und der Gruppe
xx9999, ist 296 Byte groß
und wurde am 15. Januar, 18:14 zuletzt geschrieben.
drwxr-xr-x 3 xx9999 xx9999 512 Jan 22 15:58 Bilder/
Das Objekt Bilder ist ein Verzeichnis (Directory, "d").
Der Besitzer darf lesen, schreiben und ausführen (rwx).
Ausführen heißt bei Verzeichnissen hereinwechseln.
Würde das x-Recht fehlen, so könnte man nicht mehr mit
cd hereinwechseln!
Die Gruppe und andere User dürfen lesen und hereinwechseln
(r-xr-x).
Beide Rechte sind notwendig, damit der WWW-Server auf die darin
enthaltenen Dateien zugreifen kann.
lrwxrwxrwx 1 root root 20 Jan 1 02:11 www -> /var/www/pub/xx9999/
Das Objekt www ist ein symbolischer Link ("l") auf das
Verzeichnis /var/www/pub/xx9999/.
Ein Link ist eine Datei, die nur einen Zeiger
auf eine andere Datei oder ein Verzeichnis enthält.
Der Link enthält also selber keine Daten er zeigt vielmehr auf einen
anderen Ort, an dem sich die Daten befinden.
Typisch für einen Link ist, daß er für den Besitzer, die
Gruppe und alle anderen volle Zugriffsrechte hat (rwxrwxrwx).
Dies bedeutet, daß dem Link auf jeden Fall gefolgt wird (denn er ist
ja für jeden lesbar) und dann die
Zugriffsrechte des Originalverzeichnisses oder der Originaldatei
befolgt werden.
Sie ermitteln diese mit ls -al /var/www/pub/xx9999/.