डेटा
- मैं चाहता हूं कि इस मशीन पर ऑपरेटर उपयोगकर्ता अपने स्वयं के सीआईएफ शेयरों को माउंट करें
sudoers
फ़ाइल पहले से ही शामिल/bin/mount -t cifs //*/* /media/* -o username=*
सभी ऑपरेटरों के लिए आदेश- मैं चाहता हूं कि उपयोगकर्ता
cifs
केवल एक बार पासवर्ड टाइप करने वाली स्क्रिप्ट के माध्यम से एक शेयर को दो बार नहीं, माउंट करें। - Sudo पासवर्ड और cifs पासवर्ड समान हैं।
मेरे पास पहले से क्या है
यह स्क्रिप्ट काम करती है:
#!/bin/bash
sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... लेकिन इसके लिए उपयोगकर्ताओं को एक ही पासवर्ड दो बार टाइप करना होगा!
- एक बार के लिए
sudo
- एक बार खुद माउंट के लिए
यह भी काम करेगा:
#!/bin/bash
echo -n Password:
read -s szPassword
echo $szPassword | sudo -S sh -c 'echo $szPassword | mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... लेकिन इससे मुझे सभी ऑपरेटर उपयोगकर्ताओं को सक्षम करने की आवश्यकता होगीsudo sh
(प्रमुख सुरक्षा समस्या)
सवाल
फ़ाइल में डाले बिना bash if में cifs शेयर कैसे माउंट करें और न ही स्थायी / अस्थायी फ़ाइल बनाएं ???sh
sudoers
नोट 1: कोई अजगर, पर्ल, सी, गो, ... कृपया?
नोट 2: मुझे पता है कि मैं केवल sudoers
फ़ाइल के माध्यम से पासवर्ड निकाल सकता हूं , लेकिन मैं सुरक्षा को मजबूत करने की कोशिश कर रहा हूं, इसे ढीला नहीं कर रहा हूं, बिना किसी भी समस्या के ...
printf "%s\n" "$szPassword" "$szPassword" | sudo -S mount -t cifs / ...
?