Hallo,
ich kann per Shell zugreifen und möchte allg. 777er Rechte vermeiden.
Nun bekomme ich das aber trotz vieler Versuche nicht hin.
Auf meiner Installation stehen die Benutzer Sven und wwwrun zur Verfügung (und natürlich root).
Als Gruppe www und psaserv (und root).
Mein System läuft als VServer mit Suse10.
Trotz vielem Stöbern in diversen Foren bin ich noch nicht auf die richtige Antwort gestossen. Entweder ich verstehe die Leute nicht (Linux Gurus) oder es wird nur pauschal davon gesprochen, dass 777 halt zu unsicher wäre und jeder andere User auf dem System mit ein wenig php-Kenntnissen mir Schaden zufügen kann.
Daher meine wichtigen Fragen:
1. Auf welchen User und welche Gruppe sollte ich meine freien Verzeichnisse und Dateien wie typo3temp (+Inhalt) stellen?
2. Auf welchen User und welche Gruppe sollte ich dann meine Verzeichnisse wie typo3conf und die Datei localconf.php stellen?
3. Welche Rechte sollten dann jeweils vergeben werden? Theoretisch dürfte doch 770 bei der richtigen Vergabe von Punkt 1 und 2 dann immer ausreichen, oder?
4. Auf welchen User, Gruppe und Rechte stelle ich die cgi-bin mit ImageMagick (im Verzeichnis eine Stufe tiefer)?
Ich wäre wirklich sehr dankbar über Informationen zum Thema. Und ich denke es würde auch vielen anderen weiterhelfen.
Also,
die interessante Frage ist ja, wie du Dateien da drauf schiebst? Per FTP? Dann wäre es natürlich gut, wenn FTP und Apache in der selben Gruppe liegen.
Dann würde ich allen Ordnern und Dateien als User wwwrun und als Gruppe die gemeinsame www++ftp gruppe geben.
Dann kannst du alles, wo nur TYPO reinschreiben muss (also z.B. typo3temp/, oder typo3/ oder tslib/) auf 750 setzen und alles wo du per FTP dran willst, also z.B. fileadmin auf 770. Wenn ImageMagick nur von TYPO genutzt werden soll, dann könntest du z.B. selbe Benutzer und Gruppe vergeben und auf 750 stellen. Müsste reichen.
Das sollte schon ganz gut sein. Ansonsten gibt es noch ein Paket names "harden PHP" oder so ähnlich, da musst du mal googln. Das sollte eigentlich auch mit TYPO laufen.
Und vor allem SEHR gute Passwörter benutzen. Sven als Benutzername ist schon zu einfach, weil das in jeder Wortliste vorkommt. Ich würde auch meine Benutzernamen geheimhalten und schwer zu erraten machen...
Grüße
Christian
Dank schon mal bis hier hin für die Hinweise!
Der Name "Sven" ist in diesem Beispiel bereits ausgedacht. Wobei das ja auch nciht das Passwort, sondern nur der Name des User ist.
die interessante Frage ist ja, wie du Dateien da drauf schiebst? Per FTP? Dann wäre es natürlich gut, wenn FTP und Apache in der selben Gruppe liegen.
Leider weiß ich nicht, wie ich auf dem System ansehen kann, welcher User in welcher Gruppe ist. Bin noch nicht lange mit der Shell unterwegs. Bisher habe ich die Daten per ftp hochgeschoben und testweise auch schhon mit SFTP als root.
So oder so lauten dann die Eigentübernamen natürlich anders. Ich kann sie aber ja frei setzten. In diesem Beispiel also auf "Sven" und die Gruppe "www". (Wird dieser Gruppenname von Plesk erstellt?)
Unter welchem User und in welcher Gruppe läuft denn jetzt eigentlich typo3, wenn die Seite auf der Domain betreten wird?
Wo kann ich das einsehen/einstellen?
Also eine Internetseite läuft grundsätzlich mal als der User, unter dem Apache läuft, weil der ja die Seite ausliefert. Das wird wwwrun und Gruppe www sein. Weiß nicht ob das von Plesk angelegt ist, ich tippe eher mal auf die SUSE, aber so oder ähnlich heißt das bei vielen Distros.
Unter Suse müsstest du relativ bequem mit yast auch die User und Gruppen einsehen können.
Da ich nicht weiß, welchen FTP Server du drauf hast, kann ich dir nicht sagen, wo du den User/Gruppe davon einstellen kannst, allerdings wird da auch Plesk ein Wörtchen mitreden, also ist es wahrscheinlich nicht ratsam das zu ändern...
Grüße
Christian
Ok, soweit habe ich es verstanden.
Wenn ich nun meine Rückschlüsse ziehe, würde ich nun davon ausgehen, dass ich die gesamten TYPO3-Verzeichnisse auf den www User und die wwwuser Gruppe umschreiben kann, und somit alles sogar mit den Rechten 700 laufen müsste.
Geht aber nicht. Auch nicht 770.
(Ist aber alles eine normale Standardinstallation.)
ja, theoretisch sollte das gehen, warum es jetzt so nicht geht, kann ich dir ganz spontan nicht sagen.
Also bei mir läuft es sogar noch mit 600 bei der index.php, also grundsätzlich müsste das gehen.
Habs jetzt mit anderen Dateien nicht probiert, aber die index.php sollte da schon ein gutes Indiz sein. Standardmäßig stehen meine TYPO Dateien auf 644 und alles gehört www-data was bei mir der Apache Benutzer ist.
Also muss noch irgendwas falsch sein. Versuch mal den Verzeichnissen jeweils 755 zu geben.
Grüße
Christian