Falsche Benutezrrechte

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Falsche Benutezrrechte

    Hallo Forum-Mitglieder,

    ich habe das Problem das es bei meinem gemieteten VServer
    ( Unix ) scheinbar nicht die Möglichkeit gibt, über ein PERL
    Programm auf den Server zu schreiben.

    Ich wollte ein Script benutzen, dass bei anderen Servern funktioniert
    und bei diesem nicht. Es hat eine autom. Intsall.-Routine und setzt
    auch den CHMOD von alleine und die Dateien habe ich auch im
    ASCII übertragen aber bekomme auf diesem Server bei manchen
    Seiten immer einen 500er Fehler.

    Mir ist aufgefallen das wenn ich im DOS-Prompt mir das Verzeichnis anschaue, dann habe ich folgende Rechte auf dem Server auf dem es funktioniert :

    ...[CHMOD]... benutzer / apache ...

    und bei dem bei dem es nicht funktioniert

    ...[CHMOD]... benutzer / benutzer ....

    Für Hilfe wäre ich dankbar

    Gruss

  • #2
    würde mal die CHMODs überprüfen...

    ls -l

    und

    man chmod
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      Hallo Shurakai,

      habe die Rechte richtig gesetzt und auch die Gruppe auf
      -> 'www' abgeändert, jedoch blieb der Erfolg aus.

      Ich kann weder in eine Datei schreiben noch eine Datei
      anlegen lassen z.B. bei folgendem Codeauschnitt :
      PHP-Code:
      $datei=fopen("counter.txt","r");
        
      $zaehler=fgets($datei,255);
        
      $zaehler++;
        
      $datei=fopen("counter.txt","w");
        
      fputs($datei,"$zaehler");
        
      fclose($datei);
        
      $ip getenv("REMOTE_ADDR");
        
      $host gethostbyaddr($ip);
        
      $timestamp time();
        
      $datum=date("d.m.Y H:i:s",$timestamp);
        
      $datei=fopen("log.txt","a");
        
      fputs($datei,"##################################\nIp: $ip\nHost:$host\nDatum: $datum\nText: $text\nBetreff: $betreff\nAbsender: $from_mail\nEmpfaenger: $to_mail\n##################################\n\n");
        
      fclose($datei); 
      Bekomme ich folgende Fehlermeldung :

      Warning: fopen(counter.txt): failed to open stream: No such file or directory in /home/interdby/www.internet-service4you.de/scripte/demos/webmail/index.php on line 238

      Warning: fgets(): supplied argument is not a valid stream resource in /home/interdby/www.internet-service4you.de/scripte/demos/webmail/index.php on line 239
      Aber das passiert mit allen Scripten die irgendwie in eine Datei
      schreiben oder eine Datei anlegen wollen ( z.Zt 3 Scripte ).

      Bei diesem Ausschnitt :
      PHP-Code:
      @$openconfigfile fopen("./include/config.inc.php","a+");
      if(!
      $openconfigfile)
      {
      echo 
      "$grauc_currentlanguage[install_error_writingconfig]";
      $grauc_errcode '1';

      Wird der Echobefehl ausgeführt, da in die config.inc.php nicht
      geschrieben werden kann.

      Die Rechte sind überall mit mindestens 766 gesetzt und auch mit
      777 habe ich alles getestet im ganzen Verzeichnispfad.

      Für Hilfe wäre ich dankbar

      Gruss :-)

      Kommentar


      • #4
        Original geschrieben von alfs
        $datei=fopen("counter.txt","r");

        Warning: fopen(counter.txt): failed to open stream: No such file or directory in /home/interdby/www.internet-service4you.de/scripte/demos/webmail/index.php on line 238
        besteht die datei counter.txt denn schon?


        @$openconfigfile = fopen("./include/config.inc.php","a+");

        [...] Wird der Echobefehl ausgeführt, da in die config.inc.php nicht geschrieben werden kann.
        existiert denn ein verzeichnis /include unterhalb des aktuellen verzeichnisses, in dem das script liegt ...?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Probier mal
          chown benutzer:apache dateiname.

          Mehr Info: man chown

          Kommentar


          • #6
            Hi,

            zu -> wahsaga
            Nein die Datei existiert nicht, wird aber vom Script angelegt
            wenn nicht vorhanden, so lauft es bei den Usern die mein
            Script einsetzen zu 100%.

            Aber ich habe die Datei Mal selber erstellt und auch da funzt
            es nicht.
            existiert denn ein verzeichnis /include unterhalb des aktuellen verzeichnisses, in dem das script liegt ...?
            Na klar ;-)

            zu -> pekka
            Es ist Debian, also heist die Gruppe 'www' statt apache
            also user.www hat aber auch nicht funktioniert.

            Ich glaube ich habe nun alles durchprobiert aber ohne Erfolg.

            Gruss und Danke :-)

            Kommentar


            • #7
              Original geschrieben von alfs
              Nein die Datei existiert nicht, wird aber vom Script angelegt wenn nicht vorhanden
              bevor du sie anlegst, versuchst du aber lesend darauf zuzugreifen ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Nein ich lasse die Datei nicht anlegen, sondern wenn die Datei beim Lesen
                nicht vorhanden wird Sie erzeugt.

                Das Script funktioniert so weit ohne Probleme auf zwei anderen Servern und ich habe dieses Script glaube ich schon ca. 63 Mal weiter gegeben und von diesen Usern hat sich bis jetzt keiner beklagt.

                Nur auf diesen einen Server funktioniert es nicht.

                Ich kann Dir das Script gerne Mal zukommen lassen.

                Gruss und Danke :-)

                Kommentar


                • #9
                  Original geschrieben von alfs
                  Nein ich lasse die Datei nicht anlegen, sondern wenn die Datei beim Lesen nicht vorhanden [ist]
                  ... erzeugt das selbstverständlich eine fehlermeldung.

                  danach vielleicht ...
                  wird Sie erzeugt.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    So leid es mir tut - ES FUNKTIONIERT SONST !
                    Auf anderen Servern ohne Probleme und ohne Fehlermeldung !

                    Es ist ja nicht das einzige Script das nicht funktioniert,
                    was mit dem Ändern oder erstellen von Dateien auf dem
                    Server zu tun hat.

                    Anbei mal die Datei zum testen !
                    Zuletzt geändert von alfs; 26.08.2004, 07:54.

                    Kommentar


                    • #11
                      Original geschrieben von alfs
                      Anbei mal die Datei zum testen !
                      ja klar, das werd' ich mir jetzt runterladen und testen ...

                      So leid es mir tut - ES FUNKTIONIERT SONST !
                      Auf anderen Servern ohne Probleme und ohne Fehlermeldung !
                      dein script hat einen konzeptionellen fehler, der immer beim ersten aufruf auftreten muss, sofern nicht vorher die datei schon manuell angelegt wurde - ob's dir passt oder nicht.

                      aber langsam wird das hier zum reden gegen die wand, deshalb /EOT was mich angeht.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        hmm,

                        ich weiß garnicht, warum du (threadstarter) dich beschwerst ... du greifst lesend auf eine datei zu, die nicht existiert und die du vorher auch nicht zwingend per script angelegt hast ... und wunderst dich, daß du eine meldung erhältst, daß die datei fehlt?

                        ps: falls du dich wunderst, warum du zum lesen meines beitrags horizontal scrollen mußt ... es hat bestimmt wieder irgend ein freak seinen geposteten code nicht umbrochen.
                        Die Zeit hat ihre Kinder längst gefressen

                        Kommentar


                        • #13
                          O.K. scheinbar reden wir hier wirklich gegen die Wand,
                          dieses Script funktioniert auch beim ersten aufruf.

                          Ich habe die Datei auch schon manuell angelegt und es
                          funktionierte nicht !

                          Wenn das erste Mal eine Fehlermeldung kommt und die Datei dann autom. angelgt würde dürfte die Fehlermeldung beim zweiten Aufruf nicht kommen - sie kommt aber !

                          Wir sind hier im Forumabschnitt :
                          Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.)

                          Und das hat den Hintergrund, dass drei Scripte nicht klappen wobei
                          die anderen zwei nicht aus meiner Feder stammten und professionalle Scripte sind die versuchen eine config.in.php zu beschreiben und
                          können diese auch nicht öffnen.

                          3 Scripte - der gleiche Fehler beim Zugriff auf eine Datei die verändert werden soll - wennn diese auf anderen Servern super laufen.

                          Ich denke schon das ich mich mit php schon etwas auskenne,
                          denn sonst hätte ich ja unter der Rubrik ->PHP<- gefragt.

                          Aber was soll es ....... !

                          Gruss :-)

                          Kommentar


                          • #14
                            ist m.E. trotzdem falsch, dass du hier von einem berechtigungsproblem ausgehst.

                            die von dir gepostete fehlermeldung sprach von No such file or directory ... und das dürfte erst mal wenig mit berechtigungen zu tun haben; eine solche fehlermeldung sähe anders aus.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar

                            Lädt...
                            X