2011-02-04 8 views
7

के लिए लॉगिन-स्क्रीन प्रतिस्थापन कैसे बनाएं Ibuntu के लिए एक प्रतिस्थापन लॉगिन स्क्रीन लिखने में दिलचस्पी है जो उपयोगकर्ता को पासवर्ड के लिए संकेत के बजाय एक पहेली के साथ प्रस्तुत करेगा। मैं इसे बनाने के बारे में कुछ सलाह ढूंढ रहा हूं। मैं वर्षों के अनुभव के साथ पेशे से प्रोग्रामर हूं, लेकिन इस विशेष परियोजना को शुरू करने के तरीके के बारे में जानने के लिए लिनक्स एप्लिकेशन प्रोग्रामिंग के साथ पर्याप्त परिचित नहीं हूं। धन्यवाद!उबंटू

+0

शायद शुरू करने के लिए एक जगह [pam] (http://aplawrence.com/Basics/understandingpam.html) प्रदाता को लागू करना है जो उपयोगकर्ता की होम निर्देशिका में पहेली के समाधान को संग्रहीत करता है। यह वास्तव में आपके लिए लॉगिन करना चाहिए (फिंगरप्रिंट पाठकों के काम के समान)। फिर यह सिर्फ विभिन्न संकेतों (लॉगिन स्क्रीन, सूडो, आदि) बना रहा है। – ircmaxell

उत्तर

1

आप शायद इसे पीएएम (लिनक्स प्लग करने योग्य प्रमाणीकरण मॉड्यूल) के लिए प्रमाणीकरण मॉड्यूल के रूप में कर सकते हैं। पीएएम /etc/pam.d में कॉन्फ़िगरेशन फ़ाइलों में कॉन्फ़िगर किया गया है। इस निर्देशिका में प्रत्येक फ़ाइल पीएएम मॉड्यूल का एक सेट निर्दिष्ट करके और उन्हें एक साथ कैसे काम करना चाहिए, एक पीएएम सेवा परिभाषित करता है। आप एक नया प्रमाणीकरण मॉड्यूल लिख सकते हैं और उन सेवाओं में वर्तमान प्रमाणीकरण मॉड्यूल को प्रतिस्थापित कर सकते हैं जहां आप नई लॉगिन योजना का उपयोग करना चाहते हैं।

0

ऐसा करने का सबसे अच्छा तरीका एक पीएएम मॉड्यूल बनाना हो सकता है। इस तरह फिंगरप्रिंट पहचान जैसी चीजें लागू की जाती हैं। यह आपको सभी सुविधाओं जैसे एक्सेसिबिलिटी विकल्प इत्यादि के साथ एक ही लॉगिन स्क्रीन रखने की अनुमति देगा।

ऐसा करने का सबसे आसान तरीका मौजूदा डिस्प्ले मैनेजर को संशोधित करना हो सकता है। उबंटू डिफ़ॉल्ट रूप से जीडीएम (जीनोम डिस्प्ले मैनेजर) का उपयोग करता है, लेकिन यह बहुत जटिल है। SLiM एक साधारण प्रदर्शन प्रबंधक है जिसे आप बिना किसी कठिनाई के संशोधित कर सकते हैं।