MGFi Support

MGFi => Enhanced => Thema gestartet von: zoran am 25.11.2005, 15:37:28



Titel: Berechtigungen rekursiv setzen ?
Beitrag von: zoran am 25.11.2005, 15:37:28
Hi

ist es möglich für die komplette Installation Berechtigungen rekursiv zu setzen, so das generell alle Module funktionieren ohne zu meckern.

klar mit chmod 777 kriegt man das gut hin, besonders praktisch wäre das sicherlich nicht :-)

gibt es evtl. so was wie ein Cut & Past Text, etwa in dieser Form:

cd /to/dir/of/mgfi_install/

mkdir tmp
chmod -R 777 templates
chmod -R 777 modules
chmod -R 777 media
chmod -R 777 mambots/search
chmod -R 777 mambots/content
chmod 777 mambots
chmod -R 777 language
chmod 777 images
chmod 777 images/banners
chmod 777 images/stories
chmod -R 777 components
chmod -R 777 cache
chmod -R 777 administrator/backups
chmod -R 777 administrator/components
chmod -R 777 administrator/modules
chmod -R 777 administrator/templates
chmod -R 777 configuration.php
chmod -R 777 tmp

Gruss Zoran


Titel: Re: Berechtigungen rekursiv setzen ?
Beitrag von: mic am 26.11.2005, 00:53:51
Ich versteh jetzt nicht ganz worauf du hinaus möchtest.
Sollen schon bei der Installation diese Verzeichnisse auf 0777 gesetzt werden?
Oder erst später?

Einerseits lässt sich dass mit dem FTP-Programm (z.B. WS-FTP) leicht erledigen, andererseits noch leichter wenn als root am Linuxrechner eingeloggt.

Dritte Möglichkeit wäre noch einen Cronjob darüber laufen zu lassen.

Aber (!!), 0777 sind immer eine ganz schlechte Wahl! Dateien bzw. Verzeichnisse sollten generell immer entweder 0644 oder 0755 besitzen.

Ganz schlecht und drinegnd davon abzuraten ist die configuration.php auf 0777 zu setzen! Diese sollte immer als nicht 'Beschreibbar' markiert sein!

Wenn das nicht über das Backend geht (im MGFi auch über den mamboXplorer), dann würde ich mal mit meinem Provider ein ernstes Wort reden ... oder diesen wechseln!

Welches Problem mit welchen Modulen besteht wo?


Titel: Re: Berechtigungen rekursiv setzen ?
Beitrag von: zoran am 29.11.2005, 13:15:35
also, meine frage war auch wirklich nicht besonders „informativ“ gestellt.

es geht darum, die rechte vor der Installation zu setzen.
anschliessend alle schritte (über den Browser) für die erstkonfiguration zu erledigen, Module, Komp. usw installieren.
und am ende alle Berechtigungen so zu setzen, wie sie in einer online Umgebung sein sollten.

verwende kein M$ mehr..... daher ist die konsole und der „mc“ mein einziger freund .-)
und genau dort ist die erste Hürde:

nach dem kopieren des zip Inhaltes in das endverzeichniss, haben (erben) alle Dateien / Verzeichnisse, die rechte des zurzeit eingelogten Benutzers.
um aber die Installation im Browser fertig zustellen, werden zb. 0755 benötigt.
deshalb das setzen der Berechtigungen vor der Installation.

nachdem jedoch alles drauf ist, möchte ich diese (absolut unsichere) auf einen soliden wert zurückstellen. am liebsten natürlich rekursiv, und so das es später  keine Konflikte mit Installation von zb. Modulen kommt.

bisher tat ich das so:

cd /to/dir/of/mgfi_install/

chmod -R 707 images
chmod -R 707 media
chmod -R 707 uploadfiles
chmod -R 707 components
chmod -R 707 language
chmod -R 707 modules
chmod -R 707 templates
chmod -R 707 administrator/backups
chmod -R 707 administrator/components
chmod 644 configuration.php

könnte ich also statt 707, generell 644 für alle Dateien und Verzeichnisse verwenden?

Gruss Zoran


Titel: Re: Berechtigungen rekursiv setzen ?
Beitrag von: mic am 29.11.2005, 23:57:40
Das Problem mit einem generell gleichen Rechtelevel ist der, als dass z.B. das Mediaverzeichnis IMMER 0777 haben sollte, da dorthin bei einer Installation über das Backend (Installer - egal welcher) die temporären Dateien geschrieben werden.
Ist dieser Ordner dann nicht dementsprechend richtig ausgestattet (0777) wird eine Fehlermeldung angezeigt UND die Installation bleibt erfolglos.

Mit Ausnahme der Config (0644) sollten alle unten angeführten Ordner so mit den richtigen Rechten versehen sein, dass einerseits darin geschrieben werden kann, als auch später gelesen (und tw. gelöscht).
Hier tue ich mich dann doch etwas schwer eine für alle Rechner gültige Vorgabe zu machen, aber 0755 ist schon mal ein guter Weg.
Mit 0707 (keine Rechte für die Gruppe 'Gruppe') könnte es Probleme geben.
0644 wird auf alle Fälle zuwenig sein, da dann generell keine Schreibrechte vergeben sind und ausser für den Besitzer kein 'Ausführungsrecht - Execute'.


Titel: Re: Berechtigungen rekursiv setzen ?
Beitrag von: test am 09.12.2005, 01:16:47
Hi,
also ich mach das immer per SSH auf meinem vserver per:

find /path/to/mambo -type d -exec chmod 755 {} \;
find /path/to/mambo -type f -exec chmod 644 {} \;

Bei mir funktioniert das mit diesen Rechten da ich bei mir SuPHP laufen habe.
Ohne SuPHP müsste man dann eben noch entsprechende Rechte für die Gruppen geben. Aber um erstmal die Basisrechte zu erhalten geht es über "find" schnell alles rekursiv zu setzen. Wäre schön wenn die MGFIer nen tar.gz/bz2 file zum installieren anbieten würden, da im zip ja keine Rechte gesichert werden(?)


MGFi Support | Powered by SMF 1.1 Beta 3 Public.
© 2001-2005, Lewis Media. Alle Rechte vorbehalten.