apache - Php-script create file not from user www-data -


मेरा नाम lebnik, और मेरे बारे में जानकारी:

  # id lebnik uid = 1000 ( लेबनिक) ग्रैड = 1000 (लेबनिक) समूह = 1000 (लेबनिक), 24 (सीडीआरएम), 25 (फ्लॉपी), 29 (ऑडियो), 30 (डुबकी), 44 (वीडियो), 46 (प्लगइव)  

उपयोगकर्ता के www डेटा से मेरे अपाचे चलाने की php-scripts, यह जांचें:

  root @ debian / etc / apache2 # grep -R "APACHE_RUN_USER ="। ./envvars:export एपीएचE_RUN_USER = www-data   

उपयोगकर्ता www डेटा के बारे में जानकारी:

  # आईडी www-data uid = 33 (www-data ) Gid = 33 (www-data) समूहों = 33 (www-data)  

मैं php-script file.php बनाएँ:

  & lt;? Php error_reporting (E_ALL); ini_set ( 'display_errors', 1); इको 'हैमी'; $ File = __FILE __। '.tmp'; File_put_contents ($ फ़ाइल, 'हाय'); गूंज file_get_contents ($ फ़ाइल)। "\ N"; $ Dirname = dirname (__ फ़ाइल__); गूंज `ls -la $ dirname`; ? & Gt;  

अगला, मैं अपाचे के साथ अपनी स्क्रिप्ट पर कॉल करने का प्रयास करता हूं:

  # curl http: //starsite.l/test/file.php www-data हाय कुल 16 डीडब्ल्यूएक्सआरवॉक्सेडेक्स 1 लेबनिक www-डेटा 4096 अक्टूबर 18 00:49। Drwxrwxr-x 1 lebnik www-data 4096 अक्टूबर 18 00:36 .. -आर-आर-आर-1-लेबनिक www-डेटा 225 अक्टूबर 18 00:46 file.php -rw-r - r-- 1 लेबनिक www -डेटा 2 अक्टूबर 18 00:49 file.php.tmp  

आप इसे देख रहे हैं? उपयोगकर्ता lebnik से PHP बनाएँ फ़ाइल file.php.tmp । मेरे कॉन्फ़िगरेशन में क्या गलत है?

क्षमा करें, मैं गलत उपयोगकर्ता से वर्चुअलबॉक्स में फ़ोल्डर को माउंट करता हूँ:

  माउंट -t vboxsf -o uid = 1000, gid = 33 starsite.l /var/www/starsite.l  

सही बढ़ते हुए:

  माउंट -t vboxsf -o uid = 33, gid = 33 starsite.l /var/www/starsite.l  

Comments

Popular posts from this blog

winforms - C# Form - Property Change -

java - Messages from .properties file do not display UTF-8 characters -

javascript - amcharts makechart not working -