सांबा उपयोगकर्ता हटाना: pbdedit बनाम smbpasswd, क्या अंतर है?


12

दोनों के बीच क्या अंतर है

$ pdbedit -x

तथा

$ smbpasswd -x

उपयोगकर्ताओं को हटाने के लिए


अब वहाँ भी है samba-tool user delete, किसी को पता है कि samba-toolऔर उन अन्य उपकरणों ( smbpasswdऔर pdbedit) के बीच क्या अंतर है ?
एंटोनियो विनीसियस मेनेजेस मेडी

जवाबों:


8

दोनों smbpasswdऔर pdbeditसांबा उपयोगकर्ता प्रबंधन के लिए इस्तेमाल किया जा सकता।

प्रश्न का उत्तर देना: सांबा 4 के रूप में, इन दोनों आदेशों के बीच कोई अंतर नहीं है। दोनों कमांड एक ही फाइल पर काम करेंगे - चाहे वह smbpasswd या tdbsam फॉर्मेट में हो - और काम करें।

उत्तर पर विस्तार:

smbpasswdपुराना है। इसका उपयोग सांबा क्रेडेंशियल्स को उसी नाम के फ़ाइल प्रारूप में संग्रहीत करने के लिए किया गया था - smbpasswd । RedHat आधारित डिस्ट्रोस में फ़ाइल के लिए डिफ़ॉल्ट पथ था: /etc/samba/smbpasswd(प्रोग्राम को स्वयं करने के लिए: प्रोग्राम ही, फ़ाइल प्रारूप और उस फॉर्मेट की डिफ़ॉल्ट फ़ाइल जिस पर smbpasswdप्रोग्राम संचालित होता है, उसे सभी smbpasswd कहा जाता है )।

pdbeditएक प्रतिस्थापन के रूप में सांबा 3 विकास चक्र के दौरान आया था smbpasswd। रूट उपयोगकर्ता के दृष्टिकोण से pdbeditसभी ऑपरेशनों में सक्षम है जो कि smbpasswdउनके सुपरसेट के रूप में भी कर सकते हैं (खाता सुरक्षा और नीति सेटिंग्स का प्रबंधन)। के लिए सांबा क्रेडेंशियल्स संग्रहीत करने के लिए 'स्थानीय' प्रारूप pdbeditहै tdbsam - तुच्छ डीबी आधारित पासवर्ड भंडारण बैकएंड। RedHat आधारित डिस्ट्रोस पर डिफ़ॉल्ट फ़ाइल पथ है /var/lib/samba/private/passdb.tdb

मुद्दा pdbeditयह है कि इसका उपयोग केवल रूट द्वारा किया smbpasswdजा सकता है , जबकि नियमित उपयोगकर्ताओं द्वारा अपने Samba पासवर्ड को passwdलिनक्स सिस्टम खातों के लिए कमांड के समान बदलने के लिए उपयोग किया जा सकता है । इसलिए मेरी समझ यह है कि सांबा 4 के रूप में उपयोगकर्ता प्रबंधन का काम पास हो गया है pdbeditऔर smbpasswdगैर-रूट उपयोगकर्ताओं के लिए अपना पासवर्ड बदलने में सक्षम होने के लिए छोड़ दिया गया है (हालांकि रूट अभी भी smbpasswdसीमित तरीके से सांबा क्रेडेंशियल्स स्टोर का प्रबंधन करने के लिए उपयोग कर सकता है)।


4

से pbdedit आदमी पेज :

अंश

Pdbedit टूल पासबर्ड मॉड्यूलर इंटरफ़ेस का उपयोग करता है और उपयोग किए जाने वाले उपयोगकर्ताओं के डेटाबेस से वर्तमान में स्वतंत्र है (वर्तमान में smbpasswd, ldap, nis + और tdb आधारित हैं और अधिक टूल को बदले बिना जोड़ा जा सकता है)।

जबकि smbpasswd मैन पेज :

अंश

डिफ़ॉल्ट रूप से (जब कोई तर्क के साथ चलाया जाता है) यह स्थानीय मशीन पर वर्तमान उपयोगकर्ता के एसएमबी पासवर्ड को बदलने का प्रयास करेगा। यह पासवड (1) प्रोग्राम के काम करने के तरीके के समान है। smbpasswd इस बात से भिन्न है कि पासवार्ड प्रोग्राम कैसे काम करता है, हालाँकि यह रूट-सेट नहीं है, लेकिन क्लाइंट-सर्वर मोड में काम करता है और स्थानीय स्तर पर चल रहे smbd (8) के साथ संचार करता है। इसके परिणामस्वरूप smbd डेमन को सफल करने के लिए स्थानीय मशीन पर चलना चाहिए। UNIX मशीन पर एन्क्रिप्टेड SMB पासवर्ड आमतौर पर smbpasswd (5) फ़ाइल में संग्रहीत किए जाते हैं।

तो pbdeditसांबा पासवर्ड बैकएंड की एक किस्म में smbpasswdहेरफेर कर सकता है , जबकि केवल उस प्रकार के बैकएंड में हेरफेर कर सकता है।


सांबा के वर्तमान संस्करण के साथ मैंने CentOS 7 पर (4.1.1) स्थापित किया है मेरे परीक्षण बताते हैं कि दोनों कमांड smbpasswd और tdbsam फ़ाइल स्वरूपों में फेरबदल कर सकते हैं (शायद tdbsam फ़ाइल प्रारूप के साथ काम करते समय नीचे smbpasswdकॉल )। pdbedit
गोलेम

@ अहले - हां मैंने सांबा 3.x का इस्तेमाल करते हुए ये लिखा था। यह क्यू वर्तमान आकार में बहुत अस्पष्ट है क्योंकि यह सांबा के किसी विशेष संस्करण को एकल नहीं करता है। 3.x संकेतित पृष्ठों के अनुसार नहीं हो सका।
slm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.