Von PHP erzeugte Dateien bearbeiten / löschen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

rent-a-coder

Benutzer
Registriert
02. Nov. 2010
Beiträge
9
Reaktionspunkte
0
Punkte
0
Hallo zusammen

Ich habe folgendes Problem. Wenn PHP oder ein CMS Dateien erstellt haben diese Standardmässig den User/Group: nobody/nobody
Daher ist es nicht möglich via Samba diese Files zu bearbeiten oder zu löschen. Was gibt es für Möglichkeiten dies zu bewerkstelligen?
Kann man irgendwo einstellen mit was für einer Group / User PHP Files erstellt? Oder bei Samba einstellen dass die User auch Files
von nobody/nobody editieren können?

Zur Info ich arbeite mit einer DS1010+ mit DSM 3.2-1922 und AdminTool 0.99c

Besten Dank und Gruss
Raffi
 
Der Webserver läuft unter nobody/nobody. Deshalb werden auch die Dateien, die der Webserver erzeugt, diese Berechtigung haben. Ich meine aber schon, dass man diese löschen oder bearbeiten kann. Mir ist das bisher zumindest nicht aufgefallen, dass das anders wäre...
 
Leider nein. Via File-Manager im DSM kann ich die Dateien löschen aber nicht mit meinem Windows-Benutzer.
 
Entweder die PHP-Systeme/Scripte anpassen, das die nen passenden chmod machen, oder rekursiv mit nem extra Script überall drüber gehen...
Im Grunde das gleiche 'Problem' wie bei den meisten Webhostern.
 
Ich habe das Problem für mich gelöst:

- User "web" erstellen und der Gruppe "users" zuordnen
- Apache mit dem User "web" und der Gruppe "users" laufen lassen
- im Startscript des Apaches ein umask 002

Somit können User die der Gruppe "users" angehören die Daten bearbeiten und löschen.

Gruss Raffi
 
du bist dir bewusst, dass zu Gruppe users schlicht alle User auf deinem System gehören? Wäre imho besser auch eine eigene Gruppe zu machen und nur der neuen Gruppe Rechte auf die Dateien/Verzeichnisse zu geben. So wie es jetzt ist hast du imho die Sicherheit deines Systems gewaltig verringert ;-)
 
Die Gruppe "users" hat bei mir nur Rechte auf das Web-Verzeichnis. Für die anderen Verzeichnisse habe ich eigene Gruppen. Aber danke für den Tipp, werde in dem Fall mit einer Gruppe "web-users" arbeiten.
 
users hat mit Sicherheit noch Rechte auf andere Verzeichnisse/Dateien. Das ist eine Systemgruppe.
Meld dich mal auf der Konsole als root an und gib ein
Code:
find / -group users -perm +g+rw
an. Das sollte alle Files/Verzeichnisse auflisten welche Gruppenrechte für users haben (kann sein, dass der find der Firmware die Parameter ned kennt, der ipkg find sollte die aber auf jeden Fall kennen). Das wird eine sehr lange Liste auf der DS ;-)
 
Ok, Danke für die Infos - bin leider kein Linux-Crack...werde das mal prüfen und dann definitiv zu einer anderen Gruppe tendieren :-)

Gruss Raffi
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat