मेरे पास लगभग 5 उपयोगकर्ताओं (सुरक्षा = उपयोगकर्ता) के लिए एक सांबा सर्वर है और मैं इन उपयोगकर्ताओं को अपनी भागीदारी के बिना अपने पासवर्ड को बदलने का एक तरीका चाहता हूं ताकि मेरे पास निम्न विचार हो। क्या यह सुरक्षित है? क्या एक बेहतर (अधिक सरल में) दृष्टिकोण है। हमारे पास इसके लिए स्वाट हुआ करता था लेकिन अब और नहीं।
सर्वर पर: प्रतिबंधित उपयोगकर्ता (/ बिन / rbash + PATH को एकल निर्देशिका) बनाएँ
$ sudo adduser --shell /bin/rbash pwchange
$ cat /etc/passwd
pwchange:x:1001:1001:pwchange,,,:/home/pwchange:/bin/rbash
$ sudo vi /home/pwchange/.bashrc
Add:
export PATH=/usr/local/pwchange
$ sudo ln -s /usr/bin/smbpasswd /usr/local/pwchange/smbpasswd
यह विचार यहाँ है कि केवल sambpasswd कमांड को pwchange उपयोगकर्ता द्वारा चलाया जा सकता है। सांबा उपयोगकर्ताओं के यूनिक्स खातों में पासवर्ड नहीं होते हैं (अर्थात इन खातों के माध्यम से लॉग ऑन करने की अनुमति नहीं है)। सांबा उपयोगकर्ता केवल स्वयं सेवा सांबा पासवर्ड परिवर्तन के लिए इस प्रतिबंधित खाते का उपयोग करने में सक्षम होंगे ... सर्वर की खोज नहीं!
ग्राहक: टर्मिनल या पोटीन (विंडोज) के माध्यम से सांबा पासवर्ड बदलें
user1@A3700:~$ ssh pwchange@192.168.1.14
pwchange@V220:~$ smbpasswd -U user1
Old SMB password:
New SMB password:
Retype new SMB password:
Password changed for user user1
smbpasswd
उपयोगकर्ताओं और व्यवस्थापक के लिए अपने पासवर्ड बदलने के लिए समान था ... क्या आप यही चाहते हैं?