প্রকাশিত: এপ্রিল ৪, ২০২৬, ১০:০০ AM EDT
ইয়াদুল্লাহ আবিদি ডেলহি বিশ্ববিদ্যালয় থেকে কম্পিউটার সাইন্সে স্নাতক এবং চেন্নাইয়ের এশিয়ান কলেজ অফ জার্নালিজম থেকে জার্নালিজমে পোস্টগ্র্যাজুয়েট ডিগ্রি ধারণ করেন। উইন্ডোজ এবং লিনাক্স সিস্টেম, প্রোগ্রামিং, পিসি হার্ডওয়্যার, সাইবারসিকিউরিটি, ম্যালওয়্যার অ্যানালিসিস এবং গেমিং-এ দশক lenguora অভিজ্ঞতার সাথে, তিনি গভীর প্রযুক্তিগত জ্ঞানকে শক্তিশালী সম্পাদकीय প্রবণতার সাথে একত্রিত করেন।
ইয়াদুল্লাহ বর্তমানে MakeUseOf-এ স্টাফ রাইटर হিসেবে লিখছেন, সাইবারসিকিউরিটি, গেমিং এবং কনজিউমার টেক কভার করছেন। তিনি কানডিড.টেকনোলজিতে অ্যাসোসিয়েট এডিটর এবং দ্য ম্যাক অবজার্ভারে নিউজ এডিটর হিসেবে কাজ করেছেন, যেখানে রেগিং সাইবার আক্রমণ থেকে অ্যাপল টেকের সর্বশেষ খবর সবকিছু রিপোর্ট করেছেন।
পত্রकारিতার কাজের পাশাপাশি, ইয়াদুল্লাহ একটি ফুল-স্ট্যাক ডেভেলপার যিনি জাভাস্ক্রিপ্ট/টাইপস্ক্রিপ্ট, Next.js, MERN স্ট্যাক, পাইথন, C/C++ এবং AI/ML-এ অভিজ্ঞতা রাখেন। সে ম্যালওয়্যার অ্যানালিসিস করুন, হার্ডওয়্যার রিভিউ করুন, বা GitHub-এ টুল তৈরি করুন, তিনি টেক জার্নালিজমে একটি হ্যান্ডস-অন, ডেভেলপার প্রস্পেক্টিভ নিয়ে আসেন।
Sudo একটি কমান্ড যা পৃথিবীর প্রায় প্রতিটি লিনাক্স ব্যবহারকারীর মাংসপেশি স্মৃতি হয়ে উঠেছে। যখনই আপনাকে উন্নত đặcাধিকার দিয়ে কিছু চালাতে হয়, sudo স্বয়ংক্রিয়ভাবে দাঁড়িয়ে পড়ে। কিন্তু sudo পুরানো, এবং লিনাক্স টার্মিনলে সুবিধা উন্নত করার একটি ভালো পথ আছে যা আপনি উপেক্ষা করছেন।
যেভাবে "ডেইলি ড্রাইভার" ওএস স্যুইচ করলে আপনার ওয়ার্কফ্লো তাৎক্ষণিক উন্নত হতে পারে, লিনাক্সে sudo থেকে doas-এ স্যুইচ করলে আপনার টার্মিনাল ওয়ার্কফ্লোর জন্য একই কাজ করতে পারে। আমি স্যুইচ করলাম, এবং আমার পারমিশন নিয়মগুলো অবশেষে অর্থ করে।
Sudo শক্তিশালী — কিন্তু অত্যধিক গুলগুলি
অত্যধিক জটিল নিয়ম যা অধিকাংশ লোক বুঝে না
Sudo সর্বত্র রয়েছে। এটি উবুন্টু, ফেডোরা, আর্চ এবং আপনি যে সব বড় লিনাক্স ডিস্ট্রোর নাম শুনেছেন সেগুলোর সাথে শিপ করে। অধিকাংশ লিনাক্স ব্যবহারকারীদের জন্য, এটি একটি প্রিফিক্স যা আপনি একটি কমান্ডের আগে ব্যবহার করেন যখন আপনার ইউজার অ্যাকাউন্টে এটি চালানোর পারমিশন নেই, এবং সেটিই সেটি। এটি লিনাক্স টার্মিনাল কমান্ডগুলোর একটি যা অধিকাংশ সিস্টেম সমস্যা ঠিক করে।
তবে, সমস্যাটি sudo-এর জটিলতা। sudo-এর সোর্স কোড প্রায় ১৬০,০০০ লাইন C। আপনি যদি কনফিগারেশন এবং সাপোর্ট ফাইলগুলো অন্তর্ভুক্ত করেন, সেই সংখ্যা ২২৩,০০০-এর ওপর চলে যায়। একটি টুল যার প্রাথমিক কাজ হলো একটি দেওয়া কমান্ড রুট হিসেবে চালানো, সেটির জন্য একটি প্রיבিলেজড প্রসেস চালানোর জন্য কোডের অদ্ভুত পরিমাণ।
ক্রেডিট: ইয়াদুল্লাহ আবিদি / MakeUseOf
বড় কোডবেস হুমকি প্রদাতাদের বড় অ্যাটাক সারফেস দেয়, এবং আপনি যদি না জানেন, sudo-এর অতীতে টक्कরovalo gầnি ছিল। উদাহরণস্বরূপ, CVE-2021-3156, sudo-এ একটি হিপ-ভিত্তিক বাফার ওভারফ্লো脆弱性, পূর্ণ সুবিধা এস্কেলেশন টু রুট অনুমতি দিল, এবং এটি প্রায় দশক ধরে কোডবেসে অবিচ্ছিন্ন থাকল।
যদি আপনি সিকিউরিটির পাশাপাশি দেখেন, sudo-এর সাথে কনফিগারেশন ও ভালো না। আপনি যদি কখনো কাস্টম /etc/sudoers নিয়ম স্ক্র্যাচ থেকে লিখতে চান, সিনট্যাক্স সম্ভবত আপনাকে একসময় মাথা খারাপ করালো। এটি মানব-পঠনযোগ্যও না। একটি সাধারণ কমান্ড, যেমন একজন ব্যবহারকারীকে রুট হিসেবে যেকোনো কমান্ড চালানোর অনুমতি দেওয়া, লেখা হবে:
username ALL=(ALL:ALL) ALL
যে কেউ এই সিনট্যাক্সের সাথে প্রথমবারের মতো ডাল করছে, তাদের জন্য এটি বেশ জটিল হতে পারে। সেটি একটি কনফিগারেশন ফরম্যাট থেকে একটি লাইন যেটির দশকliğ ফিচার সিদ্ধান্তগুলো সিমপ্লিসিটিতে তাকিয়ে ছিল না।
Doas इसे बेरहमी से सरल रखता है
এক কাজ, কমপক্ষে সিনট্যাক্স, কোনো মানসিক ব্যায়াম নেই
Doas ওপেনবিএসডি-র জন্য লেখা হয়েছিল অপেনবিএসডি প্রজেক্ট সিদ্ধান্ত নিয়েছিল sudo তাদের সিস্টেম বেসে শিপ করার জন্য খুব বড়। এটি মৌলিকভাবে একই কাজ করার জন্য গ্রাউন্ড আপ থেকে তৈরি করা হয়েছিল, sudo-এর ব্লোট বহন না করে।
ফলাফল হলো প্রায় ৫০০ লাইন C-র সোর্স কোডের একটি প্রোগ্রাম, এবং ইনস্টল হলে, এটি ডিস্কে শুধু কয়েক কিলোবাইট নেয়। কম কোড মানে ছোট অ্যাটাক সারফেস, কম সম্ভাব্য বাগ, এবং একটি বাইনারি যা একটি মানুষ যুক্তিসঙ্গত সময়ে অডিট করতে পারে।
কনফিগারেশন সিনট্যাক্সও একই মিনিমালিস্ট দর্শন অনুসরণ করে। sudoers গ্রামারের সাথে লড়াতে বাধ্য করার বদলে, doas সাদা ইংরেজি ব্যবহার করে। আপনি doas কনফিগারেশনের অধিকাংশ بصوتপাঠ করতে পারেন এবং ঠিক বুঝতে পারেন এটা কী বোঝাচ্ছে। উদাহরণস্বরূপ,前述の sudoers কনফিগারেশনের doas সমতুল্য হলো:
permit username as root
এটিই। কোনো র্যান্ডম সিম্বল এবং স্পেশাল ক্যারেক্টার একটি কমান্ডে ঠেলে দেওয়ার দরকার নেই যা সহজে পঠনযোগ্য এবং বোঝাযোগ্য হওয়া উচিত।
স্যুইচ করতে মিনিট লাগে, ঘন্টা নয়
একটি দ্রুত সেটআপ যা sudo-কে হেডেক ছাড়া রিপ্লেস করে
এখন, doas একটি ওপেনবিএসডি-নেটিভ টুল, কিন্তু আপনি লিনাক্সে এটি ব্যবহার করতে OpenDoas পোর্ট ব্যবহার করতে পারেন। ডেবিয়ান এবং উবুন্টুতে, আপনি ডিফল্ট প্যাকেজ ম্যানেজার দিয়ে এটি ইনস্টল করতে পারেন:
apt install doas
এই পদ্ধতিটি অন্যান্য ডিস্ট্রোর ওপরও কাজ করে। আপনি আর্চ-এ pacman এবং ফেডোরা-এ dnf ব্যবহার করে doas একক কমান্ডে ইনস্টল করতে পারেন। আপনাকে /etc/doas.conf-এ একটি কনফিগারেশন ফাইল তৈরি করতে হবে কারণ এটি ইনস্টলেশনে স্বয়ংক্রিয়ভাবে তৈরি হয় না (sudo-এর মতো না)। বিশ্বাস করুন বা না করুন, এটি একটি বাগ নয়। এটি একটি ফিচার যা আপনাকে বাধ্য করে আপনি ঠিক কী অনুমতি দিচ্ছেন সেটি সম্পর্কে আরও সচেতন হতে। কনফিগারেশনটি একটি সহজ লাইন:
permit persist yourusername as root
এটি একটি একক-ব্যবহারকারী সিস্টেমের জন্য মিনিমাল কনফিগ। আপনি ব্যবহারকারীর সংখ্যা এবং নির্দিষ্ট ব্যবহারের ক্ষেত্র অনুযায়ী এটিকে পরিবর্তন করতে চাইতে পারেন।
কনফিগারেশন ফাইল তৈরি হলে, এর পারমিশন সঠিকভাবে লক করুন। মালিকানা root:root এবং পারমিশন 0400 সেট করলে ফাইলটি শুধু রুট দ্বারা পঠনযোগ্য থাকে, যা doas চালানোর আগেถึง প্রয়োজন। কনফিগারেশন ফাইল ভ্যালিডেট করতে doas -C /etc/doas.conf চালান, এবং আপনি যেতে পারেন।
কারণ doas ওপেনবিএসডি-র জন্য ডিজাইন করা হয়েছিল, এটি লিনাক্স-স্পেসিফিক এনভায়রনমেন্ট ভেরিয়েবল যেমন XAUTHORITY বা LC_ALL স্বয়ংক্রিয়ভাবে সংরক্ষণ করে না। আপনি যদি X-এ গ্রাফিক্যাল প্রোগ্রাম চালাতে চান বা আপনার লোকেল সেটিংস বজায় রাখতে চান, তবে এটি আপনাকে ফসাতে পারে। স্বাক্ষরভাগ্যবশত, সমাধান কনফিগারেশন ফাইলে একটি একস্ট্রা লাইন:
setenv { DISPLAY XAUTHORITY LANG LC_ALL }
মনে রাখবেন doas আপনার GUI বা লোকেল সেটিংস ভাঙে না; এটি শুধু অনুমান করার Từ chối করে কী বিশ্বস্ত হওয়া উচিত। এটি এমন একটি ভুল যা অভিজ্ঞ লিনাক্স ব্যবহারকারীরাও করতে পারেন, কারণ রুট আপনার X সেশন দেখতে পারবে না এবং কমান্ডগুলো হঠাৎ ভাষা বদলাতে পারে, টেক্সট আলাদাভাবে সর্ট করতে পারে, বা অসঙ্গতভাবে আচরণ করতে পারে।
OpenDoas
OS Linux
Developer Ted Unangst
Price model Free, Open-source
OpenDoas হলো doas সুবিধা উন্নত করার টুলের একটি লাইটওয়েট, পোর্টেবল ইমপ্লিমেন্টেশন।
আমার ওয়ার্কফ্লো এখন হালকা মনে হচ্ছে
কম ঘর্ষণ, কম আশ্চর্য, একই নিয়ন্ত্রণ
আমার দৈনন্দিন ব্যবহারে, doas ব্যবহার করা আরও সচেতন মনে হচ্ছে। কনফিগারেশন ফাইলটি এখন পঠনযোগ্য, মানে আমি আসলে এতে ফেরত আসি আরও মডিফাই করতে এবং আমার কম্পিউটার নিয়ন্ত্রণ ফাইন-টিউন করতে আমার পছন্দমতো — এমন কিছু যা sudoers-এ কখনো হয়নি।
সম্পর্কিত
৫টি প্রোগ্রাম যা একজন লিনাক্স ব্যবহারকারী হিসেবে আপনাকে জানা দরকার
লিনাক্স শুধু একটি ব্যাকআপ ওএস নয়, এবং এই প্রোগ্রামগুলো সেটি প্রমাণ করে।
প্রতিটি নিয়ম একটি সচেতন সিদ্ধান্ত যা সাদা ভাষায় লেখা, মানে আপনি কম संभावনা রয়েছে অনিচ্ছাকৃত পারমিশন দিতে যা আপনি ইচ্ছা করেননি। যেকোনো একক-ব্যবহারকারী ডেস্কটপ এনভায়রনমেন্ট চালানোর জন্য, doas আপনাকে sudo যা প্রদান করে সেটি দেয় যেকোনো জটিলতা ছাড়া যা প্রথমেই আপনার জন্য নয়।
স্যুইচটি সবার জন্য নয়। বড়, মাল্টি-ইউজার সার্ভার এনভায়রনমেন্ট বা সেটআপ যেগুলো sudo-এর স্বীকৃত সূক্ষ্ম নিয়ন্ত্রণগুলোতে নির্ভর করে সেগুলো সম্ভবত sudo-এর সাথে থাকবে। কিন্তু একটি ব্যক্তিগত লিনাক্স মেশিনের জন্য, আপনি আর্চ, মিন্ট, উবুন্টু, বা যেকোনো কিছুতে থাকুন, doas sudo-এর চেয়ে পারমিশন ম্যানেজ করার একটি ভালো, সহজ এবং পরিষ্কার পথ প্রদান করে।