Am Freitag, 27. Oktober 2006 19:37 schrieb David Haller:
Hallo,
Am Fre, 27 Okt 2006, Dominik Klein schrieb:
Wie erreiche ich, dass das Script die Rechte nicht lokal prüft, sondern am entfernten Host. Theoretisch könnte ich dort ein Script hinterlegen und einen Cronjob prüfen lassen, aber ich traue dem System dort nicht. Wenn das noch mal passiert, wird sowieso der Hoster gewechselt. Im Produktivbetrieb möchte ich aber nicht deswegen Probleme haben, weil die Rechte verändert wurden.
if [ `ssh user@$host "stat -c "%a" public_html"` -ne 755 ] then ssh user@host "chmod 755 public_html" fi
Aua. Wieso zwei mal ssh? Mal absehen davon, dass stat evtl. fehlt.
Das gibt es schon: which stat /usr/bin/stat
ssh user@host "test `stat -c '%a' public_html` -ne 755 \ && chmod 755 public_html'"
Alles eine Zeile.
Andrerseits bezweifle ich, dass die Rechte auf 755 sein muessen. Es reicht ja, wenn der Webserver(!) die Dateien lesen bzw. in die Verzeichnisse wechseln kann.
Al, passt die Gruppe denn?
Die Gruppe von public_html ist nobody. drwxr-xr-x 13 bogner nobody 4096 Oct 25 15:37 ./ drwx--x--x 9 bogner bogner 4096 Oct 27 12:35 ../ Darunter liegende Verzeichnis haben dann: drwxr-xr-x 3 bogner bogner Dateien haben -rw-r--r-- Wie sollten die Rechte sein? Ich sehe keine Grund die Gruppe einzuschränken, wenn "other" zugreifen kann. Die Rechte wurden automatisch von cpanel vergeben. Al