मेरे पास एक फ़ाइल है जो एक बैश स्क्रिप्ट है जिसके लिए एसयूडीओ को काम करने की आवश्यकता है।एसएचडीओ की आवश्यकता वाले php से खोल स्क्रिप्ट को कैसे कॉल करें?
मैं इसे SUDO का उपयोग करके कमांड लाइन से चला सकता हूं लेकिन मुझे SUDO पासवर्ड डालने के लिए कहा जाएगा।
मैं इस स्क्रिप्ट को php से shell_exec
के माध्यम से चलाने के लिए चाहता हूं, लेकिन अगर मैं SUDO को कॉल करता हूं, तो यह कमांड लाइन की तरह नहीं है जहां मुझे पासवर्ड के लिए संकेत दिया जा सकता है। सुडो कॉल के साथ सूडो के पासवर्ड को पास करने का कोई तरीका है?
मैं यह कैसे कर सकता हूं?
वैसे मैं apache2 और PHP5 –
आप स्क्रिप्ट की अनुमतियां बदलने पर विचार करना चाहिए के साथ 10.04 मशीन ubunto अपने दम पर इस चल रहा हूँ। उदाहरण के लिए आप समूह को अपाचे उपयोगकर्ता (www-data) में बदल सकते हैं, और समूह निष्पादन अनुमतियां दे सकते हैं: 'chgrp www-data script.sh && chmod g + x script.sh'। –
@ डैनिलो इसकी फ़ाइल नहीं है जिसके लिए एसयूडीओ की फाइलों की आवश्यकता होती है, जो 'svn commit' है, लेकिन पहले मैं' cd/var/www' को काम करने वाली प्रतिलिपि से svn प्रतिबद्ध करने के लिए कॉल करता हूं। क्या कोई तरीका है कि मैं apache उपयोगकर्ता www-admin के लिए ऐसा करने के लिए अनुमतियां जोड़ सकता हूं? –