का उपयोग कर linux में एक उपयोगकर्ता बनाने के लिए? मेरा मतलब है, मैं subprocess मॉड्यूल के बारे में जानता हूं और 'adduser' को कॉल करने और सभी पैरामीटर को एक बार में गुजरने के बारे में सोचा, लेकिन 'adduser' कमांड पासवर्ड, पूर्ण नाम, फोन और सामान जैसे कुछ प्रश्न पूछता है। सबप्रोसेस का उपयोग करके मैं इस प्रश्न का उत्तर कैसे दूंगा? मैंने इस प्रश्न में pexpect नामक मॉड्यूल देखा है: Can I use Python as a Bash replacement?। क्या कोई अन्य मानक मॉड्यूल है?मैं कैसे पायथन का उपयोग कर लिनक्स में एक उपयोगकर्ता कैसे बना सकता हूँ अजगर
उत्तर
उपयोग useradd
, यह किसी भी सवाल पूछने नहीं करता है लेकिन कई कमांड लाइन विकल्प स्वीकार करता है।
तुम बस में निर्मित बाइनरी इस्तेमाल कर सकते हैं तो बस useradd फोन या उपप्रक्रिया मॉड्यूल के माध्यम से कुछ, लेकिन मैं क्या कोई अन्य मॉड्यूल कि लिनक्स में हुक ऐसी सुविधा प्रदान करने के है पता नहीं है।
उबंटू पर, आप python-libuser पैकेज
import os
import crypt
password ="[email protected]"
encPass = crypt.crypt(password,"22")
os.system("useradd -p "+encPass+" johnsmith")
के लिए नंबर 22 क्या है? क्या यह अभी भी 2017 में एन्क्रिप्ट करने का सही तरीका है? – answerSeeker
22 एक नमक है। आप यादृच्छिक मूल्यों का उपयोग कर सकते हैं। यदि आप अतिरिक्त सुरक्षा चाहते हैं तो आप शा -256 या शा -512 – mcolak
def createUser(name,username,password):
encPass = crypt.crypt(password,"22")
return os.system("useradd -p "+encPass+ " -s "+ "/bin/bash "+ "-d "+ "/home/" + username+ " -m "+ " -c \""+ name+"\" " + username)
का उपयोग कर सकते हैं 22 के लिए क्या है? इसके अलावा, ossystem से subprocess बेहतर होगा? – answerSeeker
@answerSeeker यह नमक है। नमक 2-वर्ण स्ट्रिंग है जिसका उपयोग डीईएस के 4096 भिन्नताओं में से एक का चयन करने के लिए किया जाएगा। (पाइडोक से) – yanpas
नेक्रोबम्प के लिए खेद है, लेकिन क्रिप्ट आपके लिए नमक उत्पन्न कर सकता है, निर्दिष्ट करने की कोई आवश्यकता नहीं है। नमक = crypt.mksalt (crypt.METHOD_SHA512) salthash = crypt.crypt (पासवर्ड, नमक) देखना [यहां] (https://docs.python.org/3/library/crypt.html#crypt। अधिक जानकारी के लिए) mksalt)। –
- 1. मैं जावा में एक यादृच्छिक BigDecimal कैसे बना सकता हूँ?
- 2. मैं दोLineListItem कैसे बना सकता हूँ?
- 3. /कैसे बना सकता हूँ एक सौदे
- 4. मैं गिट diff का उपयोग कर दो स्प्रेडशीट्स के एक पठनीय diff कैसे बना सकता हूँ?
- 5. मैं पायथन में सेट्स का सेट कैसे बना सकता हूं?
- 6. मैं एक पाइथन लिपि से लिनक्स में उपयोगकर्ता पासवर्ड कैसे सेट कर सकता हूं?
- 7. मैं स्ट्रिंग से एक numpy सरणी कैसे बना सकता हूँ?
- 8. मैं अजगर का उपयोग कर एकल .exe फ़ाइल के साथ एक एप्लिकेशन कैसे बना सकता हूं?
- 9. आप कैसे एक अजगर कक्षा में एक वृद्धिशील आईडी बना सकता हूँ
- 10. मैं पायथन का उपयोग कर वर्ड दस्तावेज़ कैसे बना सकता हूं?
- 11. मैं लिनक्स में आभासी ईथरनेट डिवाइस कैसे बना सकता हूं?
- 12. कैसे कर सकता हूँ नुस्खा
- 13. मैं मनमानी Emacs बफर "छुपा" कैसे बना सकता हूँ?
- 14. मैं पायथन में सिस्टम जानकारी कैसे वापस कर सकता हूं?
- 15. मैं jQuery का उपयोग कर एक div कैसे फीका कर सकता हूँ?
- 16. मैं लिनक्स में जार कैसे बना सकता हूं?
- 17. सी/सी ++ का उपयोग कर लिनक्स उपयोगकर्ता कैसे बनाएं?
- 18. मैं Emacs में एक अजगर दुभाषिया कैसे चला सकता हूं?
- 19. मैं पायथन में टीटीके का उपयोग क्यों नहीं कर सकता?
- 20. पायथन का उपयोग कर माउस डेल्टा प्राप्त करें! (लिनक्स में)
- 21. मैं एक constraintViolationException कैसे बना सकता हूं?
- 22. मैं PHP में जावास्क्रिप्ट decodeURI कैसे कर सकता हूँ?
- 23. मैं सी # में एक यादृच्छिक बंदरगाह पर एक HttpListener कक्षा कैसे बना सकता हूँ?
- 24. मैं अजगर का उपयोग कर वेबसाइट में कैसे लॉग इन कर सकता हूं?
- 25. मैं अजगर का उपयोग कर एल्बम आर्टवर्क कैसे पढ़ूं?
- 26. मैं मेटियर में उपयोगकर्ता सर्वर पक्ष कैसे बना सकता हूं?
- 27. मैं एक .NET MySQLCommand में एक MySQL उपयोगकर्ता परिभाषित चर का उपयोग कैसे कर सकता हूं?
- 28. मैं tkinter/ttk का उपयोग कर पायथन 3 में एक छवि कैसे प्रदर्शित कर सकता हूं?
- 29. पायथन का उपयोग करके, मैं विंडोज नेटवर्क पर साझा फ़ोल्डर का उपयोग कैसे कर सकता हूं?
- 30. एचटीएमएल: मैं कैसे कैसे कर सकता हूँ आईओएस-उपकरणों
यह एक ubuntu-केवल पैकेज है इस्तेमाल कर सकते हैं? अगर मुझे इसे अन्य डिस्ट्रोज़ पर चलाने की ज़रूरत है, तो क्या मुझे मैन्युअल रूप से इस पैकेज को इंस्टॉल करना होगा? – Salsa
क्रॉस-वितरण संगतता के लिए आप शायद 'useradd' के साथ बेहतर हैं, लेकिन ध्यान दें कि सभी distros पर' useradd' भी उपलब्ध होने की गारंटी नहीं है। पिल्ला लिनक्स मुझे विश्वास है कि डिफ़ॉल्ट रूप से उपयोगकर्ता के साथ नहीं आते हैं, उदाहरण के लिए। – unutbu