Page 1 of 1
error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2005-11-01 17:03
by Anonymous
hallo zusammen, bin kurz vor dem verzweifeln...habe von confixx auf plesk umgestellt und per yast updates laufen lassen. soweit alles gut.
aber ich bekomme partout keine cgi und pl scripts zum laufen. es kommt immer ein 500 -internal server error.
habe auch hier im forum schon alles abgescuht, aber ich komme nicht weiter.
kann mir (ich bin linux laie) jemand eine step-by-step anleitung posten, wie ich die rechte richtig ändere. meine suexec.log zeigt immer folgendes:
[2005-11-01 16:29:23]: uid: (10001/xyz) gid: (10001/10001) cmd: test.pl
[2005-11-01 16:29:23]: target uid/gid (10001/10001 or $ld) mismatch with directory (2523/10001) or program (2523/10001)
ich hoffe es ist nicht allzu aufwendig.
herzlichen dank und beste grüße
thomas
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2005-11-02 08:20
by wgot
Hallo,
wie hast Du das Script auf den Server gebracht? Bei FTP-Upload sollte das automatisch stimmen.
Nachträglich ändern mit mit chown.
jemand eine step-by-step anleitung
PC starten, davorsetzen, (...) SSH-Verbindung zum Server
man chown
und lesen.
Gruß, Wolfgang
Gleiches Problem
Posted: 2006-06-15 16:15
by Anonymous
Hallo,
ich habe leider das gleiche Problem wie oben beschrieben und konnte auch noch keine Lösung finden.
Das mit dem FTP upload habe ich auch probiert, hat aber nicht geholfen.
Kann irgendjemand sagen, wie die rechet für den cgi-bin Ordner und die cgi Dateien sein sollen?
Welche Gruppen müßen verwendet werden?
Hat jemand sonst irgend eine Idee oder Hinweis?
Gruß,
DensoMaster
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-06-15 17:16
by duergner
UID/GID korrekt setzen!
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-06-15 18:00
by flo
ich_33 wrote:[2005-11-01 16:29:23]: target uid/gid (10001/10001 or $ld) mismatch with directory (2523/10001) or program (2523/10001)
Da steht doch alles!?
flo.
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-06-23 21:44
by Anonymous
flo wrote:ich_33 wrote:[2005-11-01 16:29:23]: target uid/gid (10001/10001 or $ld) mismatch with directory (2523/10001) or program (2523/10001)
Da steht doch alles!?
flo.
Mag ja sein, aber ich seh's trotzdem nicht!
------------------
Konkret steht in meinem suexec log:
[2006-06-23 20:39:33]: uid: (10001/domainname gid: (10001/10001) cmd: CheckENV.cgi
[2006-06-23 20:39:33]: target uid/gid (10001/10001 or $ld) mismatch with directory (2523/10001) or program (8/10001)
Ich habe nun schon alle möglichen kombinationen für UID/GID ausprobiert für das Script zu setzen, aber nichts hilft.
Habe ich was vergessen? Jemand ne Idee?
Gruß,
DensoMaster
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-06-23 21:50
by duergner
Was kann man daran denn falsch verstehn? Das ist doch eindeutig klar. Mach doch mal ein ls -la auf die entsprechenden Dateien und Verzeichnisse. Dann solltest du es merken.
Hab das selbe Problem
Posted: 2006-08-11 16:13
by tormentor
Hallo,
ich hab das selbe Problem mit meinem CGI Skript.
hier erstmal die Fehlermeldung (suexec.log):
Code: Select all
uid: (10003/webpack1) gid: (10001/10001) cmd: FormMail.pl
target uid/gid (10003/10001 or $ld) mismatch with directory (2523/10003) or program (2523/10003)
Ich habe bereits chown angewandt um die UID/GID anzupassen von Skript und ausführendem Formular. Beides hat nicht geholfen. Zudem wundert mich das die Fehlermeldung immer noch meint das beide Dateien unterschiedliche Benutzer und Gruppen besitzen.
Des Weiteren hat das Skript FormMail.pl die Zugriffsrechte 755.
Das System läuft unter SuSE Linux 9.3 mit PLESK 7.5.4.
Zur Information: Ich habe bereits viel in Foren gestöbert und auch Manuals durchgelesen aber nichts half mir weiter.
Ich freue mich über jede Hilfe. Danke im Vorraus
Grüße aus Stuttgart
Tormentor
Ich habe die Fehlermeldung:
Code: Select all
uid: (10003/webpack1) gid: (10001/10001) cmd: FormMail.pl
target uid/gid (10003/10001 or $ld) mismatch with directory (2523/10003) or program (2523/10003)
wegbekommen bei mir steht nun
Code: Select all
uid: (10003/webpack1) gid: (10001/10001) cmd: FormMail.pl
das ist doch ok :). Leider hab ich immer noch die selbe Fehlermeldung.
Beim ausführen des Skripts erhalte ich nun die Meldung bad interpreter no such file or dir ...
Re: Hab das selbe Problem
Posted: 2006-08-11 17:11
by wgot
Hallo,
Tormentor wrote:Beim ausführen des Skripts erhalte ich nun die Meldung bad interpreter no such file or dir ...
was steht in der ersten Zeile des Scripts?
Gruß, Wolfgang
Re: Hab das selbe Problem
Posted: 2006-08-11 17:26
by Roger Wilco
wgot wrote:was steht in der ersten Zeile des Scripts?
Ergänzung: Mit `cat -v /path/to/file` nachsehen.
Re: Hab das selbe Problem
Posted: 2006-08-11 18:41
by thorsten
Tormentor wrote:Beim ausführen des Skripts erhalte ich nun die Meldung bad interpreter no such file or dir ...
Du hast das Script per FTP im binären Modus hochgeladen?!
Dann hilft ein
dos2unix Formail.pl und das Script läuft.
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-08-12 09:45
by tormentor
Vielen Dank für die Hilfe.
Also ich habe eine Idee woran es liegt und zwar daran das /usr/bin/perl bei meinem System nicht vorhanden ist.
Erste Zeile des Skripts
Genaue Fehlermeldung beim Ausführen des Skripts in der Shell
Code: Select all
: bad interpreter: No such file or directoryn/FormMail.pl: /usr/bin/perl
Ich vermute ich muss erstmal herausfinden wo das Perl sich auf meinem System befindet und dann entsprechend den Pfad im Skript ändern.
Ich mach mich mal auf die Suche und geb bescheid ob das funktioniert hat oder nicht.
Danke und ein schönes Wochenende
Gruß
Tormentor
*edit*
- ich habe das Skript im ASCII Format per FTP hochgeladen.
- /usr/bin/perl ist vorhanden :(
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-08-12 10:26
by wgot
Hallo,
das ^M steht als Symbol für den ASCII-Wert 13, der bei Windows aber nicht bei Linux zusätzlich zu ASCII-Wert 10 am Ende jeder Zeile steht.
- ich habe das Skript im ASCII Format per FTP hochgeladen.
nein, oder es ist etwas dabei schiefgegangen, bei ASCII-Hochladen wird das ^M beseitigt.
Nochmal hochladen und mit dem Editor überzeugen daß es weg ist oder nachträglich mit dos2unix korrigieren.
Gruß, Wolfgang
Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program
Posted: 2006-08-12 11:14
by tormentor
Super danke für die Hilfe es funktioniert jetzt.
Es lag am falschen Transfermodus.
Ich hatte die Einstellungen an meinem FTP Programm gemacht aber er scheint diese erst beim neustart des Programms übernommen zu haben.
Nun hab ich sie einwandfrei im ASCII Modus hochladen können.
Nochmals danke und ein schönes Wochenende.
Grüße aus Stuttgart
Tormentor