मैं एसएफटीपी एक्सेस के सेटअप को स्वचालित करने की कोशिश कर रहा हूं। यह स्क्रिप्ट सुडो अनुमतियों के साथ उपयोगकर्ता के रूप में चल रही है और कोई पासवर्ड नहीं है।मैं एक पाइथन लिपि से लिनक्स में उपयोगकर्ता पासवर्ड कैसे सेट कर सकता हूं?
मैं बहुत की तरह एक उपयोगकर्ता बना सकते हैं:
>>> import subprocess
>>> process = subprocess.Popen(['sudo', 'useradd', 'test'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate()
('', '')
अगला मैं उपयोगकर्ता का पासवर्ड सेट करने की जरूरत है, लेकिन मैं कैसे को समझ नहीं सकता। मैंने जो कोशिश की है वह यहां है।
>>> process = subprocess.Popen(['sudo', 'chpasswd'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate('test:password')
मेरी अजगर कार्यक्रम में यह इंटरैक्टिव दुभाषिया में कोई प्रभाव नहीं है, यह पहली पंक्ति के बाद ताले है।
यह करने के लिए सबसे अच्छा तरीका क्या है?
मैं उबंटू ल्यूसिड पर पायथन 2.6 चला रहा हूं।
टिप्पणियों के लिए धन्यवाद। वास्तविक कोड वास्तव में अधिक गहन है, लेकिन कम की सराहना की। – Jake