Ankündigung

Einklappen
Keine Ankündigung bisher.

php shell_exec rechte probleme

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php shell_exec rechte probleme

    hallo,

    möchte per php über den browser ein bash script aufrufen - das ganze geht über die konsole per ssh ohne probleme - über den apache gibt es ein berechtigungsproblem: test.sh:
    /usr/local/bin/casperjs --version

    ausgabe:
    var_dump(shell_exec('/var/www/vhosts/domain/httpdocs/test.sh 2>&1'));

    ergibt:
    string(99) "/var/www/vhosts/domain/httpdocs/test.sh: line 2: /usr/local/bin/casperjs: Permission denied "

    alle verzeichnisse am server (casperjs etc.) haben die berechtigung 755 - somit sollte eigentlich auch der www-data user des apache das script aurufen können.

    vielleicht weiss da jemand weiter?

  • #2
    welche permissions hat test.sh und wie sieht es im Detail aus?

    Kommentar


    • #3
      "/var/www/vhosts/domain/httpdocs/test.sh: line 2: /usr/local/bin/casperjs : Permission denied "
      fortgeschritten ?

      Kommentar


      • #4
        die test.sh hat auch 755 - details gibt es keine ich möchte einfach eine rückmeldung vom casperjs (mehr kann die anwendung noch nicht) und das bekomme ich über den apache user nicht - über die konsole geht alles problemlos!

        Kommentar


        • #5
          Zitat von moma Beitrag anzeigen

          fortgeschritten ?
          dein einziger kommentar - besten dank das du dir zeit dafür genommen hast!

          Kommentar


          • #6
            Zitat von helpmeplease Beitrag anzeigen
            dein einziger kommentar - besten dank das du dir zeit dafür genommen hast!
            nicht in der lage BOLDFACE zu erkennen.
            ok, servier.....

            das problem liegt nicht an deiner test.sh sondern --------

            Code:
            #!/bin/sh
            
            echo "ydfvsf"
            echo "sdmvgfd,.sfn" > /sdgfsdgf
            Zitat von console
            ydfvsf
            ./test.sh: 4: ./test.sh: cannot create /sdgfsdgf: Permission denied



            Kommentar


            • #7
              hallo moma,

              was hat das mit meinem script zu tun?

              Code:
              #!/bin/bash
              /usr/local/bin/casperjs --version
              ausgabe:
              1.1.0-beta3

              Code:
               /usr/bin/php test.php
              ausgabe: string(12) "1.1.0-beta3



              Kommentar


              • #8
                Code:
                ls -la /usr/local/bin/casperjs
                ?
                [QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]

                Kommentar


                • #9
                  Zitat von tkausl Beitrag anzeigen
                  Code:
                  ls -la /usr/local/bin/casperjs
                  ?
                  lrwxrwxrwx. 1 root root 26 Jul 8 10:29 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs

                  Kommentar


                  • #10
                    Zitat von helpmeplease Beitrag anzeigen
                    hallo moma,
                    Code:
                    #!/bin/bash
                    /usr/local/bin/casperjs --version
                    ausgabe:
                    1.1.0-beta3
                    Code:
                     /usr/bin/php test.php
                    ausgabe: string(12) "1.1.0-beta3
                    schön unter welcher uid ?
                    lrwxrwxrwx. 1 root root 26 Jul 8 10:29 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs
                    Code:
                    ls -al /opt/casperjs/bin/casperjs
                    ????

                    Kommentar


                    • #11
                      Code:
                      -rwxr-xr-x. 1 root root 3829 Jul  8 10:29 /opt/casperjs/bin/casperjs

                      Kommentar


                      • #12
                        der frage der uid wollen wir uns weiter widmen?
                        Code:
                        $ id
                        $ su -
                        # id
                        su - www-data
                        $ id
                        $ ls -al /opt/casperjs/bin/casperjs
                        $ /opt/casperjs/bin/casperjs
                        $ #(...)

                        Kommentar


                        • #13
                          hallo moma,

                          vorerst danke das du dir die zeit für das nimmst - für dich vielleicht kinderkram - doch ich komme da einfach nicht weiter.

                          die ausgabe su - apache (apache läuft unter apache / apache)

                          Code:
                           su - apache
                            Last failed login: Mon Jul  6 01:16:50 CEST 2015 from 61-218-247-184.hinet-ip.hinet.net on ssh:notty
                            There were 13 failed login attempts since the last successful login.
                            This account is currently not available.
                          heisst das apache ist nicht berechtigt und darin liegt das problem? muss ich da die rechte des apache anpassen?
                          also in dem moment wo ich das php script über den browser aufrufe - wird dieses ja dem apache user zugeordnet - korrekt?

                          Kommentar


                          • #14
                            na was sagt die suchmaschine ?
                            http://geekpeek.net/this-account-is-...ogin-problems/
                            halte ich aber nicht für den fehler, da
                            There were 13 failed login attempts since the last successful login.
                            es ja mal wohl ne shell gab. um hier nicht weiter im neben rumzustochern:, mehr infos!

                            Kommentar


                            • #15
                              Code:
                              apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
                              sagt uns also das wir keine berechtigung haben - korrekt?

                              wie würdet den ihr das lösen wenn ein php script casperjs aufrufen sollte? ein anderer von mir angedachter weg wäre via php-script einfach die dinge in ein file zu schreiben die dann von casper bearbeitet werden sollen und dieses file regelmäßig per cron von einem bash-script checken lassen und das ganze abarbeiten - bessere lösung? es wird ja sinn machen das der apache nicht zu viel an rechten bekommt?

                              viele fragen - vielleicht nimmt sich nochmal jemand die zeit ...

                              Kommentar

                              Lädt...
                              X