- 755 - 777 etc… Rechte auch bei php?
ja logo… diese Rechte haben nichts mit der Programmier /
Scriptsprache zu tun, sondern legen innerhalb des
Unix-Dateiformates die Zugriffsrechte fest. Sie sind also
immer gleich.
Könnte mir wer das ein bisschen genauer erklären, was das st?
Wofür das ist und so?
Unix/Linux und auch NT verwalten Dateien anders, als z.B. Win9x.
Bei diesen sog. Multiuser-Systemen kann, und muss man auch, festlegen, wer was mit Dateien und Verzeichnissen anstellen darf.
Es gibt verschiedene Rechte und Einteilungen für Datein/Verzeichnisse, grundlegend folgendes:
WER
u=User (Benutzer): Eigentümer
g=Group (Gruppe): Gruppenmitglieder
o=Others (Andere):alle anderen Benutzer
WAS
r=Read (lesen)
w=Write (schreiben)
x=eXecute (ausführen)
Denke das erklärt sich fast von selbst, oder?
Wer r, w und x Rechte für eine Datei hat kann sie anschauen, verändern, ausführen und auch löschen.
Wer nur r Rechte hat kann die Datei zwar anschauen aber nichts an ihr ändern oder entfernen.
Jeder Webserver stellt damit sicher, dass die Besucher/Surfer nicht deine Homepage löschen oder verändern können, sie aber anschauen und bewundern dürfen, sie bekommen alle nur r Rechte.
Wenn du jetzt aber z.B. ein Gästebuch betreiben willst, damit dir deine Besucher auch vorflöten können wie toll deine Seite ist
, müssen sie das Rechte bekommen, ihren Kommentartext in eine, von dir festgelegte, Datei schreiben zu können. Dieser Datei musst du dann expilzit w rechte für die Surfer zuweisen.
Unter Unix/Linux gitb es dafür das Tool chmod, diesem übergibt man die gewünschten Rechte in form von WER WAS und dann natürlich noch für welche Datei/Verzeichniss diese gelten sollen.
Das sähe dann z.B. so aus:
chmod o+r-w datei.txt
Damit werden für o also others die Rechte r und w geändert und zwar das r Recht erlaubt (durch das + davor) und die w Rechte verboten mit hilfe von -. Das ganze weist chmod der Datei datei.txt zu.
Mit z.B. 755 kann man das ganze etwas abkürzen, es gilt nämlich für chmod xyz:
x : Rechte des Eigentümers (u)
y : Rechte der Gruppe (g)
z : Rechte aller anderen Benutzer (o) (da gehören auch die Surfer zu)
Die zu gebenden Rechte werden durch Zahlen gesetzt:
4 : Leserecht
2 : Schreibrecht
1 : Ausführungsrecht
(0 : gar keine Rechte)
Soll jemand mehrere Rechte erhlaten, werden die betreffenden Zahlen einfach addiert, 7 gibt also alle Rechte 5 nur lesen und ausführen.
chmod gibts unter Unix/Linux, aber leider nicht bei NT, dort werden die Rechte ein klein wenig anders verwaltet, es gibt deswegen auch kein so schön kleines Tool wie chmod, weswegen man bei NT Systemen Rechte entweder per Webinterface oder nur durch Anruf beim Provider ändern (lassen) kann.
Hoffe ich hab jetzt nicht komplett an deiner Frage vorbeigelabert 
Gruß
Enno