আমি সুডো গ্রুপে আছি ঠিক আছে:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
আমার সুডোরগুলিতে আমার যথাযথ সেটিংস রয়েছে বলে মনে হচ্ছে:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
এবং এটি সেখানে শেষ uncommented লাইন।
তবে যখন আমি চেষ্টা করি git pull, তখন আমি আমার পাসওয়ার্ডটি আবার টাইপ করতে পারি:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
আমি কনসোলে লগ ইন করার পরে এটি কোনও সমস্যা নয় তবে এটি স্ক্রিপ্টগুলিতে অগ্রহণযোগ্য। সুতরাং আমি কীভাবে sudo গ্রুপের কাউকে পাসওয়ার্ডটি টাইপ না করে www-ডেটা হিসাবে গিট করার অনুমতি দিতে পারি?
যখন আমি সরাসরি আমার নাম রাখি:
molot ALL=(ALL) NOPASSWD: ALL
এটা আমার জন্য কাজ করে. তবে, স্পষ্টতই, মারডিয়ান বা সুডো গ্রুপের অন্যান্য ব্যবহারকারীর জন্য নয়। যতদূর আমি ম্যানুয়াল বুঝতে পেরেছি , উভয় ব্যবহারকারীর নাম এবং গোষ্ঠীর নাম প্রথম ফাইলটিতে কাজ করা উচিত।
sudoersফাইলের ফর্ম্যাটটির আমার দ্রুত বোঝাটি সঠিক হয়) হ'ল প্রার্থনাকারীর ব্যবহারকারীর নাম। আপনি কি এটি ওয়াইল্ডকার্ডের সাথে প্রতিস্থাপনের চেষ্টা করেছেন *, বা গিট হুক যে কোনও ব্যবহারকারীর মতো চলছে?
sudo -u www-data ./your_script.sh? লিপির উদ্দেশ্য কী?