php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > ASP, PERL, CGI, C und alles andere
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


ASP, PERL, CGI, C und alles andere Wolle ma net so sein. Obwohl Perl, ASP, C und TCL zu den minderwertigen Internet-Skriptsprachen zählen, dürfen ab sofort hierzu auch Fragen gestellt werden. ;)

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 11-03-2005, 14:29
linu(x)bie
 Newbie
Links : Onlinestatus : linu(x)bie ist offline
Registriert seit: Mar 2005
Beiträge: 3
linu(x)bie ist zur Zeit noch ein unbeschriebenes Blatt
Standard PHPscript aus der commandozeile

Hi Leute

Ich habe folgendes Problem: Ich möchte gern ein PHPscript aus der commandozeile
aus ausführen. Dieses script wurde von root erstellt und das s-bit wurde
gesetzt (dieses script greift auf eine passworddatei zu). Ich kann dieses
script ohne probleme als root ausführen. Jedoch wenn ein anderer user
das ausführen möchte, so kriege ich folgende Meldung:
Zitat:

Status: 404
Content-type: text/html
X-Powered-By: PHP/5.0.2

No input file specified.


Ich hab da einige sachen dank google gefunden; diese beziehen sich jedoch auf
windowstypische konfigurationen (bei mir Linux)

Kann mir da jemand bitte weiterhelfen?
Wieso krieg ich den Fehler?
Wie ist er zu beheben?

Gruss
Mit Zitat antworten
  #2 (permalink)  
Alt 12-03-2005, 12:18
tvdh-webdesign
 Newbie
Links : Onlinestatus : tvdh-webdesign ist offline
Registriert seit: Mar 2005
Beiträge: 10
tvdh-webdesign ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hat du schon die Benutzerrechte geprüft .. ob du als User auf die Datei zugreifen darfst ? (chgrp/chown)

hast du den einen definitiven pfad aus dem Verzeichnis des Users angegeben ? Root hat ein anderes Home-Verzeichnis als ein User.
Wenn die Passwort-Datei im Home-verzeichni von Root liegt kann natürlich der User nicht darauf zugreifen ..
__________________
Warum PHP .. wenn's auch mit Perl geht
Mit Zitat antworten
  #3 (permalink)  
Alt 12-03-2005, 16:10
linu(x)bie
 Newbie
Links : Onlinestatus : linu(x)bie ist offline
Registriert seit: Mar 2005
Beiträge: 3
linu(x)bie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi ja der normale user kann drauf zugreifen.
Hier die Rechte: -rws--s--x 1 root root

das script liegt nicht im homeverzeichniss sondern in einem seperaten /usr/local/usw pfad mit richtigen rechten. Wie gesagt das script wird ja ausgeführt
jedoch beendet sich mit einer Fehlermeldung

Gruss
Mit Zitat antworten
  #4 (permalink)  
Alt 12-03-2005, 18:26
tvdh-webdesign
 Newbie
Links : Onlinestatus : tvdh-webdesign ist offline
Registriert seit: Mar 2005
Beiträge: 10
tvdh-webdesign ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
No input file specified.
ich denke das du eventuell das PHP-Script falsch aufrufst:

so muss es sein:

/usr/bin/php /home/pfad/zum/phpscript

prüfe noch mal ob der User (z.b. webuser) wirklich auf das php-dokument zugreifen darf .. vor allem setze einmal die ausführungsrechte chmod 0755 bzw. das jeder darauf zugreifen darf auf 0777
__________________
Warum PHP .. wenn's auch mit Perl geht
Mit Zitat antworten
  #5 (permalink)  
Alt 12-03-2005, 18:34
tvdh-webdesign
 Newbie
Links : Onlinestatus : tvdh-webdesign ist offline
Registriert seit: Mar 2005
Beiträge: 10
tvdh-webdesign ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hier noch einmal ein Link dazu:
http://php3.de/manual/de/features.commandline.php

Hier ist das Thema weiter unten in den Usercomments beschrieben.
Scheinbar tritt das Problem dann auf wenn PHP als CGI ausgeführt wird:

1. Create a script for example called cgiwrapper.cgi
2. Put inside :
#!/bin/sh -
export SCRIPT_FILENAME=/var/www/realpage.php
/usr/bin/php -f $SCRIPT_FILENAME
3. Name your page realpage.php

For example with thttpd the problem is that SCRIPT_FILENAME is not defined, while PHP absolutely requires it.
My solution corrects that problem !
__________________
Warum PHP .. wenn's auch mit Perl geht
Mit Zitat antworten
  #6 (permalink)  
Alt 12-03-2005, 18:59
linu(x)bie
 Newbie
Links : Onlinestatus : linu(x)bie ist offline
Registriert seit: Mar 2005
Beiträge: 3
linu(x)bie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi Vielen dank für deine Antwort und Mühe

Grundsätzlich hast du recht: mit perl wäre das problem nicht da, da
perl einfacher aus der comandozeile auszuführen ist, und es sich
hierbei nicht umbedingt um eine webanwendung handeln muss.

Das script ist oben mit #!/usr/bin/php gekenzeichnet und
soll einfach mittels ./script ausgeführt werden. Dabei ist es mir sehr wichtig,
dass es mit der root id ausgeführt wird (mittels sbit), und nicht einfach
so.

Was will ich dammit erreichen:
Mein apache läuft mit den Benutzerrechten nobody. PHP ist in den apache als
modul geladen. Ein PHP script welches die funktion wie ein "webftp" hat, soll den
user nur zu seinen funktionen zulassen, sofern sich dieser mit einem
gültigen usernamen und passwort eingelogt hat.

Diese Passwortdatei ist doppelt geschützt:
1.)DES verschlüsselt
2.)Keine (!) Rechte für die Gruppe/user nobody.

Daher man kann nicht auf die Passwortdatei normal aus dem durch
apache ausgeführten script auf die Datei zugreifen.
Dennoch besitzt dieses script theorethisch eine adminansicht aus
der man neue Benutzer anlegen, loeschen, passwort ändern usw.
kann). Das Problem hab ich gelöst indem dieses (nobody-)script ein anderes
mit gesetzten sbit ausführt (das ist das gefragte script mit den problemen).
So kann man indirekt auf die passworddatei zugreifen.

Gruss

Der apache kann daher nicht direkt auf die Datei zugreifen.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Projektmanagement Damals und Heute
Projektmanagement Damals und HeuteWerfen Sie einen Blick auf das, was sich verändert hat, und entdecken Sie, wo die Zukunft dieses Gebietes hinsteuert.

18.01.2021 | Berni

Arbeitsmanagement-Tools
Arbeitsmanagement-ToolsWarum jedes Team Arbeitsmanagement-Tools benötigt. Man schätzt, dass 25% eines durchschnittlichen Mitarbeiter-Tages durch ineffiziente Arbeit vergeudet werden.

11.12.2020 | Berni


 

Aktuelle PHP Scripte

Formmailer Bootstrap 4

Mit dem Formmailer kann man sich eMails über seine Seite zukommen lassen.

08.07.2021 arne-home | Kategorie: PHP/ Formular
Fehlerseite Bootstrap 4

Bei Aufruf einer nicht existierenden Seite, teilen Sie Besuchern mit einer eigenen Fehlerseite mit, dass die gewünschte Seite nicht gefunden wurde. Die eigene Fehlerseite sollte dasselbe Design wie die Website haben. Zudem sollte ein Link zur Startseite a

04.07.2021 arne-home | Kategorie: PHP/ Counter
Upload Bootstrap 4

Mit dem PHP - Uploadscript kann man schnell und einfach Bilder und Dateien auf den Webserver hochladen.

04.07.2021 arne-home | Kategorie: PHP/ File
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:32 Uhr.