উপাত্ত
- আমি এই মেশিনের অপারেটর ব্যবহারকারীদের নিজের সিআইএফ শেয়ারগুলি মাউন্ট করার জন্য চাই
sudoers
ফাইল আগে থেকেই রয়েছে/bin/mount -t cifs //*/* /media/* -o username=*
সব অপারেটরদের জন্য কমান্ড- আমি চাই যে ব্যবহারকারীরা
cifs
একবারে নয়, দুবার নয় একবারই পাসওয়ার্ড টাইপ করে স্ক্রিপ্টের মাধ্যমে একটি ভাগ ভাগ করে দিতে পারেন। - Sudo পাসওয়ার্ড এবং সিআইএফ পাসওয়ার্ড অভিন্ন।
আমি ইতিমধ্যে যা আছে
এই স্ক্রিপ্টটি কাজ করে:
#!/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
(বড় ধরনের সুরক্ষা সমস্যা)
প্রশ্ন
কিভাবে একটি CIFS ভাগ মাউন্ট ব্যাশ মধ্যে নির্বাণ ছাড়া ¹ sh
মধ্যে sudoers
ফাইল বা একটি স্থায়ী / অস্থায়ী ফাইল তৈরি ???
নোট 1: অজগর, পারল, সি, গো, ... দয়া করে?
দ্রষ্টব্য 2: আমি জানি যে আমি কেবল sudoers
ফাইলের মাধ্যমে পাসওয়ার্ড মুছে ফেলতে পারি , তবে আমি সুরক্ষা জোরদার করার চেষ্টা করছি, এটিকে আলগা না করে সুবিধামত ছাড়াই ...
printf "%s\n" "$szPassword" "$szPassword" | sudo -S mount -t cifs / ...
?