error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Bash, Shell, PHP, Python, Perl, CGI
Anonymous

error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by Anonymous » 2005-11-01 17:03

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

wgot
RSAC
Posts: 1707
Joined: 2003-07-06 02:03

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by wgot » 2005-11-02 08:20

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

Anonymous

Gleiches Problem

Post by Anonymous » 2006-06-15 16:15

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

duergner
RSAC
Posts: 976
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by duergner » 2006-06-15 17:16

UID/GID korrekt setzen!

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by flo » 2006-06-15 18:00

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.

Anonymous

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by Anonymous » 2006-06-23 21:44

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

duergner
RSAC
Posts: 976
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by duergner » 2006-06-23 21:50

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.

tormentor
Posts: 9
Joined: 2006-03-16 10:50

Hab das selbe Problem

Post by tormentor » 2006-08-11 16:13

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 ...

wgot
RSAC
Posts: 1707
Joined: 2003-07-06 02:03

Re: Hab das selbe Problem

Post by wgot » 2006-08-11 17:11

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

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Hab das selbe Problem

Post by Roger Wilco » 2006-08-11 17:26

wgot wrote:was steht in der ersten Zeile des Scripts?
Ergänzung: Mit `cat -v /path/to/file` nachsehen.

thorsten
RSAC
Posts: 732
Joined: 2003-02-01 13:14
Location: Fuldatal

Re: Hab das selbe Problem

Post by thorsten » 2006-08-11 18:41

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.

tormentor
Posts: 9
Joined: 2006-03-16 10:50

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by tormentor » 2006-08-12 09:45

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

Code: Select all

#!/usr/bin/perl^M$
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 :(

wgot
RSAC
Posts: 1707
Joined: 2003-07-06 02:03

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by wgot » 2006-08-12 10:26

Hallo,

Code: Select all

#!/usr/bin/perl^M$
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

tormentor
Posts: 9
Joined: 2006-03-16 10:50

Re: error 500 bei cgi scripts --> target uid/gid mismatch with directory or program

Post by tormentor » 2006-08-12 11:14

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