Jump to content
View in the app

A better way to browse. Learn more.

Froxlor Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Access denied for user 'nss-root'@'localhost'

Featured Replies

Moinz,

 

ich versuche Froxlot mit fcgi zum Laufen zu bekommen.

Bin nach der Anleitung im Wiki vorgegangen.

Nur kommt leider beim Neustart des Apachen:

root@diggle:~# /etc/init.d/apache2 restart

apache2: bad user name testkunde

Action 'configtest' failed.

The Apache error log may have more information.

failed!

 

Ich habe dann in den Logs geforscht:

Oct 18 14:04:24 diggle nscd: libnss-mysql: Connection to server 'localhost' failed: Access denied for user 'nss-root'@'localhost' (using password: YES)

 

Die Daten in den conf-Dateien stimmen aber. Woran k?nnte das liegen?

du hast die libnss-mysql configs nicht korrekt eingerichtet.

  • Author

Na so richtig viel kann man da doch eigentlich nicht falsch machen.

 

nss-mysql.conf:

conf.version = 2;
users.host = inet:127.0.0.1:3306;
users.database = froxlor;
users.db_user = froxlor;
users.db_password = passwort;
users.table = ftp_users u;
users.where_clause = u.login_enabled = 'Y';
users.user_column = u.username;
users.password_column = u.password;
users.userid_column = u.id;
users.uid_column = u.uid;
users.gid_column = u.gid;
users.realname_column = u.username;
users.homedir_column = u.homedir;
users.shell_column = u.shell;
groups.group_info_table = ftp_groups g;
groups.where_clause = ;
groups.group_name_column = g.groupname;
groups.groupid_column = g.id;
groups.gid_column = g.gid;
groups.password_column = "x";
groups.members_table = ftp_groups ug;
groups.member_userid_column = ug.customerid;
groups.member_groupid_column = ug.id;

 

nss-mysql-root.conf:

conf.version = 2;
shadow.host = inet:127.0.0.1:3306;
shadow.database = froxlor;
shadow.db_user = froxlor;
shadow.db_password = passwort;
shadow.table = ftp_users u;
shadow.where_clause = ;
shadow.userid_column = u.id;
shadow.user_column = u.username;
shadow.password_column = u.password;
shadow.lastchange_column = FLOOR(UNIX_TIMESTAMP()/86400-1);
shadow.min_column = 0;
shadow.max_column = 99999;
shadow.warn_column = 7;
shadow.inact_column = -1;
shadow.expire_column = -1;

 

Die Dateien meinst du doch oder nicht?

  • Author

Mittlerweile bin ich einen Schritt weiter. Nun kommt nur noch das die Gruppe nicht passt:

root@diggle:/var/www# /usr/bin/php5 -q /var/www/froxlor/scripts/froxlor_master_cronjob.php
apache2: bad group name sdfssdf

 

Nur wo kommt das jetzt her?

Das kommt auch von libnss, denn von dort holt sich das system dann die usernames.

L?uft denn der NSCD bei dir?

 

Deine nss configs sehen okay aus, aber die Fehlermeldung sagt ja irgendwas vom user "nss-root", mal

grep -r "nss-root" /etc/

ausgef?hrt?

  • Author

Ich gehe mal aus, dass der NSCD bei mir l?uft. Zumindest kommen keine Fehlermeldungen beim Start/Restart.

root@diggle:/var/www/froxlor# ps aux | grep nscd
root     26759  0.0  0.0 118520  1880 ?        Ssl  10:44   0:00 /usr/sbin/nscd
root     26822  0.0  0.0   1772   556 pts/0    S+   10:50   0:00 grep nscd

Das sagt dein Kommando:

root@diggle:/var/www/froxlor# grep -r "nss-root" /etc/
grep: /etc/nologin: No such file or directory
/etc/libnss-mysql-root.cfg:username    nss-root
grep: /etc/fonts/conf.d/30-defoma.conf: No such file or directory

 

Es ist allerdings auch so, dass das Webverzeichnis auch nicht passend angelegt wird:

drwxr-xr-x  3 sdfssdf             10005 4096 Oct 20 10:29 sdfssdf

/etc/libnss-mysql-root.cfg:username    nss-root

 

da haste doch das ding...

  • Author

Ja das ist schon klar. Nur welcher User geh?rt da dann rein? Bzw. davon stand ja nix im Wiki.

na der froxlor user, wie du oben unter db_user angegeben hast

btw. hast du auch die config-vorlagen ausm panel benutzt? denn bei uns steht nix von username: nss-root drin...

  • Author

btw. hast du auch die config-vorlagen ausm panel benutzt? denn bei uns steht nix von username: nss-root drin...

 

Na klar, aber in Euren Vorlagen ist die Datei ja gar nicht dabei ;) Oder liegt es daran, dass ich Debian Squeeze verwende?

 

Das habe ich nun in die Datei eingetragen:

username    froxlor
password    passwort

 

Dann den nscd neugestartet, leider mit dem gleichen Ergebnis sprich der gleichen Fehlermeldung.

Nimm mal die configs von Lenny, sollten kompatibel sein

  • Author

Nimm mal die configs von Lenny, sollten kompatibel sein

 

Na die habe ich ja genommen (siehe oben).

Die Datei, wo das drin stand, gibt es ja in Eurer Config gar nicht.

dann benutzt du wohl libnss-mysql-bg, denn libnss-mysql nutzt die configs nss-* und libnss-mysql-bg nutzt libnss-* - zudem benutzt libnss-mysql-bg in seinen configs ECHTE SQL-Queries, daher funktioniert die config von debian lenny nicht (daf?r m?sstest du mal in Gentoo gucken, da wird es auch mit vollen Queries gemacht)

  • Author

Hmm, stimmt kurzzeitig hatte ich mal libnss-mysql-bg verwendet.

Ist aber mittlerweile wieder umgestellt auf libnss-mysql.

Nun bekomme ich zwar im syslog den nss-root Fehler nicht mehr, aber die Usergruppe wird dennoch nicht verwendet:

root@diggle:~# /etc/init.d/apache2 restart
apache2: bad group name sdfssdf
Action 'configtest' failed.
The Apache error log may have more information.
failed!

 

Wo kann ich denn jetzt noch schrauben?

Wenn ich einen User anlege kommt im syslog das hier:

Oct 20 12:22:03 diggle Froxlor: [Administrator Action (admin)] added user 'adadsfswf'

 

M?sste da dann nicht noch die Gruppe angelegt werden?

The Apache error log may have more information.

 

und schau mal nach ob der user in der tabelle "ftp_users" steht

  • Author

In den Apache Logs steht nix. Deswegen habe ich mich ja schon mal mit dem Syslog beholfen, wo aber auch nichts steht.

User steht in der Tabelle ftp-user und hat auch die gid, die dann als Gruppe angezeigt wird in /var/www/[username].

nscd mal neustarten, ansonsten f?llt mir da auch nicht viel ein...

  • Author

Habe ich leider auch schon ?fter versucht :(

Muss ich am Ende doch mpm-itk nehmen.

 

Das Problem ist ja schon mal, dass froxlor schon mal den user mit falschen Gruppenrechten anlegt. Kann es da irgendwo haken?

wenn die einstellungen alle korrekt sind, setzt froxlor auch die korrekten rechte...

Ich weiss ja nicht was du da grad fummelst bzw. was genau du erreichen willst

Archived

This topic is now archived and is closed to further replies.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.