2009-08-13 12 views
6

मुझे आश्चर्य है कि PHP (या शायद कुछ अन्य CGI, लेकिन अधिमानतः PHP) का उपयोग करने का कोई तरीका है, जो उपयोगकर्ता को उनके ओएस (इस मामले में, लिनक्स, डेबियन 5) उपयोगकर्ता नाम और पासवर्ड के साथ प्रमाणीकृत करने के लिए है। मुमकिन? मुश्किल? धन्यवाद!ओएस उपयोगकर्ता नाम/पासवर्ड के साथ PHP में प्रमाणीकरण?

+0

मैं होगा मुझे यकीन नहीं है कि यह सवाल कहां से संबंधित है, लेकिन यह निश्चित रूप से सर्वरफॉल्ट के रिमोट पर छूता है, इसलिए यह वहां पर भी खोज के लायक हो सकता है। –

+0

@ricebowl - मैं कहूंगा कि यह दोनों पर पोस्ट करने लायक है। ओएस-स्तरीय ऑथ तंत्र का अधिग्रहण निश्चित रूप से प्रोग्रामिंग के क्षेत्र में है। दूसरी ओर, किसी विशेष ओएस द्वारा प्रदान की जाने वाली तंत्र सर्वर व्यवस्थापक के दायरे में होंगी। – zombat

उत्तर

0

ऐसा करने का एकमात्र तरीका php exec() कमांड का उपयोग करके किसी प्रकार का लॉगिन निष्पादित करना होगा।

मैं एक sysadmin नहीं हूं इसलिए मुझे नहीं पता कि आदेश क्या होगा, लेकिन यदि आप लॉगिन कमांड पा सकते हैं, तो आप उस कमांड को पास करने के लिए PHP का उपयोग कर सकते हैं और फिर परिणामों को पार्स कर सकते हैं।

4

आम तौर पर इस प्रकार की सामग्री ओएस-विशिष्ट है और मौजूदा प्रमाणीकरण प्रक्रियाओं में हुक है। लिनक्स के लिए, आप पीएएम को देखना चाहेंगे ... PECL module for PAM है जो इसे पूरा करने में आपकी सहायता कर सकता है। मुझे लगता है कि आपको इस प्रकार के प्रमाणीकरण की अनुमति देने के लिए पीएएम को कॉन्फ़िगर करना होगा, इसलिए इसे कुछ सिस्टम प्रशासनिक काम की आवश्यकता हो सकती है।

1

आप सर्वर यह कैसे प्रमाणीकरण नियंत्रित किया जाता है पर निर्भर करता है पर अपने लॉगइन क्रेडेंशियल्स के साथ मतलब है, तो (ज्यादातर के साथ पीएएम बैकेंड में से एक)

तो सबसे आसान तरीका उपयोग करने के लिए http://pecl.php.net/package/PAM

संबंधित मुद्दे