דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך להגדיר הרשאות לביצוע shell_exec מ PHP

איך להגדיר הרשאות לביצוע shell_exec מ PHP

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 442 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י
    י
    יוס
    כתב ב נערך לאחרונה על ידי
    #1

    (כהמשך לזה https://tchumim.com/topic/9746/עזרה-בשגיאה-בהפעלת-תוכנה-בשורת-הפקודה-של-לינוקס/27)

    איך להגדיר שאוכל להריץ פקודות shell_exec מתוך קובץ PHP

    מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
    שיגור הודעות במחירים המשתלמים ביותר
    לפתיחת מערכת https://app.ipsales.co.il/

    תגובה 1 תגובה אחרונה
    0
    • dovidD
      dovidD
      dovid
      ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      לא אמרו שאין הרשאות לביצוע,
      יש בעיית הרשאות לכתיבה לתיקיה.
      ותריץ בטרמינל

      sudo chown -R www-data /var/www/html/XX
      

      הסבר:
      בד"כ PHP של אתר רץ עם apache והוא רץ בהרשאות נמוכות יותר מroot.
      המשתמש של apache נקרא בברירת מחדל www-data.
      בפקודה אתה קובע שהתיקיה של האתר תהיה בבעלות של המשתמש www-data (ה-R זה רוקרסיבי כלומר כל הקבצים ותתי התיקיות, זה לא נצרך בדרך כלל (כי יש מנגנון של ירושה נראה לי), אבל למה לא).

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      תגובה 1 תגובה אחרונה
      6
      • י
        י
        יוס
        כתב ב נערך לאחרונה על ידי
        #3

        @dovid אמר באיך להגדיר הרשאות לביצוע shell_exec מ PHP:

        sudo chown -R www-data /var/www/html/

        עשיתי את הנ"ל ואכן כל הקבצים והתקיות קבלו www-data
        אבל זה עדיין לא פותר לי את הנ"ל

        מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
        שיגור הודעות במחירים המשתלמים ביותר
        לפתיחת מערכת https://app.ipsales.co.il/

        תגובה 1 תגובה אחרונה
        0
        • י
          י
          יוס
          כתב ב נערך לאחרונה על ידי
          #4

          אני כבר לא כ"כ בטוח שזה הבעיה כיון שהקוד הבא כן עובד

          shell_exec("mkdir test")
          

          וא"כ מדוע הנ"ל לא עובד לי

          מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
          שיגור הודעות במחירים המשתלמים ביותר
          לפתיחת מערכת https://app.ipsales.co.il/

          nigunN תגובה 1 תגובה אחרונה
          1
          • י יוס

            אני כבר לא כ"כ בטוח שזה הבעיה כיון שהקוד הבא כן עובד

            shell_exec("mkdir test")
            

            וא"כ מדוע הנ"ל לא עובד לי

            nigunN
            nigunN
            nigun
            כתב ב נערך לאחרונה על ידי
            #5

            @יוס
            מה קורה כשאתה מפעיל את התוכנה אחרי שאתה מחליף משתמש?
            sudo -u www-data sh

            מייל: nigun@duck.com

            תגובה 1 תגובה אחרונה
            2
            • י
              י
              יוס
              כתב ב נערך לאחרונה על ידי
              #6

              זה מה שאני מקבל

              QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-www-data'
              MoTTY X11 proxy: Unsupported authorisation protocol
              qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0
              Could not connect to any X display.
              

              מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
              שיגור הודעות במחירים המשתלמים ביותר
              לפתיחת מערכת https://app.ipsales.co.il/

              nigunN 2 תגובות תגובה אחרונה
              0
              • י יוס

                זה מה שאני מקבל

                QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-www-data'
                MoTTY X11 proxy: Unsupported authorisation protocol
                qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0
                Could not connect to any X display.
                
                nigunN
                nigunN
                nigun
                כתב ב נערך לאחרונה על ידי
                #7

                @יוס
                מהשרשורים בגיטהאב נראה שאם מוסיפים את הפקודה
                xvfb-run
                זה פותר את הבעיה (בדקתי אצלי וזה עבד)

                מייל: nigun@duck.com

                תגובה 1 תגובה אחרונה
                1
                • י יוס

                  זה מה שאני מקבל

                  QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-www-data'
                  MoTTY X11 proxy: Unsupported authorisation protocol
                  qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0
                  Could not connect to any X display.
                  
                  nigunN
                  nigunN
                  nigun
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @יוס
                  אם אתה עדיין מסתבך
                  אפשר להפעיל את הכל בתוך דוקר 😵

                  מייל: nigun@duck.com

                  תגובה 1 תגובה אחרונה
                  1
                  • י
                    י
                    יוס
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @nigun
                    הצלת אותי עשיתי ככה

                    print shell_exec("xvfb-run html2pdf reports/test.html reports/test.pdf");
                    

                    וזה עובד מצויין

                    מערכת מכירות בכל ערוצי המכירה, טלפון-מייל-ואתר
                    שיגור הודעות במחירים המשתלמים ביותר
                    לפתיחת מערכת https://app.ipsales.co.il/

                    תגובה 1 תגובה אחרונה
                    3

                    שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                    נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                    בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                    הרשמה התחברות
                    תגובה
                    • תגובה כנושא
                    התחברו כדי לפרסם תגובה
                    • מהישן לחדש
                    • מהחדש לישן
                    • הכי הרבה הצבעות


                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום