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
Post a Comment