নেটওয়ার্ক নেমস্পেস (নেট) ব্যবহার করে আমার একটি আর্কিটেকচার রয়েছে। আমি নিয়মিত ব্যবহারকারীদের এই নেটগুলিতে কিছু অপারেশন করার অনুমতি দিতে চাই।
আমি একটি স্ক্রিপ্ট লিখতে পারে netns-exec.sh
, দ্বারা অনুপ্রাণিত এই পোস্টে , সঙ্গে মৃত্যুদন্ড কার্যকর করা sudo
, ধারণকারী:
ip netns exec $1 su $USER -c "$2"
এবং আমার সুডোর ফাইলটিতে যুক্ত করুন:
user ALL=(ALL) /path/to/netns-exec.sh
তবে আমি এটি দেখতে খুব কুৎসিত মনে করি এটি সম্পর্কে আমার দুঃস্বপ্নগুলি সম্পূর্ণরূপে থাকতে পারে। নিয়মিত ব্যবহারকারীদের নামের স্থান ব্যবহারের অনুমতি দেওয়ার কি আরও ভাল সমাধান আছে? ব্যবহারকারীদের কিছু দরকারী গ্রুপে রাখা কি সম্ভব? আমি এটি সম্পর্কে অনুসন্ধান করেও কিছু পাইনি।
sudo
একটি su
উপাদান যা আমাকে বিরক্ত করে, লিপিটি নিজেই নয়। যাইহোক আমি জিনিসটি মোড়ানোর জন্য একটি স্ক্রিপ্ট লিখব। এটি 2 জন ব্যবহারকারীকে স্যুইচ করে তোলে, এটি সত্যিই কুৎসিত, আপনি কি ভাবেন না?
sudo
একটি নির্দিষ্ট পরিবর্তনশীল সরবরাহ করেছে $SUDO_USER
, যা নিরাপদ। তবে তা এখনও কুৎসিত।
Cmd_Alias CMD_NETNS = ip netns exec [regexp matching your namespace] su [regexp matching allowed used] -c [regexp matching allowed namespace command]
নিজের সূডার ফাইলটিতে সংজ্ঞায়িত করবেন না এবং তারপরে একটি গোষ্ঠী তৈরি করুন যাতে আপনি নিজের অনুমোদিত ব্যবহারকারীদের রেখেছেন এবং এই গোষ্ঠীটিকে এই কমান্ডের সাথে যুক্ত করতে পারেন alias