helix
Hallo DokuWikians,
nach dem Installieren und Inbetriebnehmen meines neuen DokuWikis
vor ca 4 Wochen habe ich auch erfolgreich einige Benutzer anlegen können,
die jetzt mit dem DokuWiki arbeiten.
Gerade versuche ich einen weiteren Benutzer hinzuzufügen, da bekomme
ich die Fehlermeldung "Nutzer konnte nicht angelegt werden" ganz oben auf
der "Benutzer pflegen..." Seite angezeigt.
Hat jemand eine Idee, warum das Anlegen von Benutzern nicht mehr klappt?
(Benutzername enthält nur ascii Zeichen, Passwort dito)
Vielen Dank,
helix
chi
Wahrscheinlich sind die Dateiberechtigungen nicht richtig gesetzt. Der Webserver muss Schreibzugriff auf <dokuwiki>/conf/ und <dokuwiki>/conf/users.auth.php haben.
helix
Ich komme erst am Montag wieder an den Rechner ran,
werde es aber dann gleich prüfen. Eigentlich habe ich ja
nichts geändert...aber nun weiß ich jedenfalls genau, wo ich
kontrollieren muss.
Danke,
Helix
helix
Hallo chi,
die Dateirechte scheinen mir alle korrekt zu sein:
ls -al <dokuwiki>/conf/
drwxr-xr-x 2 wwwrun www 4096 Mar 5 09:03 ./
-rw-r--r-- 1 wwwrun www 777 Mar 2 11:03 users.auth.php
(und weitere Einträge)
Und mit 777 hat es auch nicht besser geklappt.
Hast Du sonst noch einen Tipp?
chi
Hmmm, komisch. Benutzt du zufällig nicht das plain auth backend?
helix
Doch, ich denke ja, in der Authentifizierungs-Konfiguration wird angezeigt:
Authentifizierungsmechanismus: plain
Eine neue Gruppe lässt sich jedenfalls anlegen.
Bringt die Aktivierung der Debug-Ausgaben etwas?
Und wo würde ich die Ausgaben finden?
chi
helix wrote
ls -al <dokuwiki>/conf/
drwxr-xr-x 2 wwwrun www 4096 Mar 5 09:03 ./
-rw-r--r-- 1 wwwrun www 777 Mar 2 11:03 users.auth.php
(und weitere Einträge)
Warte, ich seh gerade in der obigen Ausgabe steht einmal wwwrun und einmal www. Unter welcher userid läuft den dein webserver?
helix
Webserver läuft unter User "wwwrun", Gruppe "www".
cat /etc/apache2/uid.conf
User wwwrun
Group www
Sollte eigentlich ok sein.
chi
Kannst ja mal textweise die rechte für conf/ auf 775 setzen, und für users.auth.php auf 664.
Ausserdem kannst du ja mal ein ?do=check machen um zu sehen ob da alles in Ordnung ist. Wenn du allowdebug aktivierst kannst du ?do=debug an die URL anhängen, der debugging output erscheint dann im Browser selbst.
helix
Hatte schon mit 777 für alle Dateien und das Verzeichnis versucht: keine Änderung.
Wo soll ich das ?do=check einsetzen?
Wenn ich die "Benutzer pflegen..." Seite aufrufe, bleibt in der Adressleiste
immer die vorige Seite stehen. Dort einen Parameter setzen bringt jedenfalls nichts.
Ist das nicht das plugin usermanager?
Kann dort etwas geändert/gesetzt werden, um mehr Infos zu erhalten?
chi
helix wrote
Wo soll ich das ?do=check einsetzen?
Einfach an die URL anhängen. Check auch mal noch deine server logs, vielleicht findet sich da ja ein Hinweis.
helix
Ohhh Mist!
Ich habe mir gerade den Sourcecode von admin.php in <dokuwiki>/lib/plugins/usermanager angesehen
und festgestellt, dass eine E-Mail Adresse eingetragen werden muss! Da ich einen Funktionsbenutzer
zum Exportieren von HTML Seiten anlegen wollte, hatte ich keine eingetragen :blush:, deswegen
hat es nicht funktioniert.
Tut mir Leid, dass ich Deine Zeit dafür beansprucht habe.
berndb
Hatte das gleiche Problem - und freue mich natürlich auch über die Erklärung des Fehlers.
Besser wäre allerdings, Dokuwiki würde eine aussagekräftigere Fehlermeldung generieren "Email muss gepflegt sein" o.ä.