এটি সরাসরি প্রশ্নের উত্তর দেয় না তবে আমি মনে করি না যে এখানে সঠিক প্রশ্ন জিজ্ঞাসা করা হচ্ছে। এটি আমার কাছে প্রতীয়মান হয় যে এমন একটি প্রোগ্রাম চায় যা সম্ভবত কিছু ভিন্ন অনুমতি নিয়ে কাজ করে তবে তার কিছু নির্দিষ্ট অনুমতি আছে বা না থাকলেও আমি যুক্তি দেব যে সুডোর জন্য পরীক্ষা করা এটি করার উপায় নয়। প্রথমত অনেকগুলি সিস্টেম "sudo" প্রয়োগ করতে পারে না, এটি লিনাক্স বা অনেকগুলি ইউনিক্সে কোনও প্রয়োজন নেই।
উদাহরণস্বরূপ কোনও ব্যবহারকারী ইতিমধ্যে রুট হিসাবে লগ ইন হতে পারে, সুডোকে অযৌক্তিক করে তোলে বা সম্ভবত সিস্টেমের এমন কোনও রুট ব্যবহারকারী নেই যাঁদের এখনও প্রোগ্রামটি করতে ইচ্ছুক প্রশাসনিক কার্য সম্পাদন করার দক্ষতা রয়েছে। অবশেষে সম্ভবত সিস্টেমটির কোনও শিকড় বা সুডো নেই এবং পরিবর্তে বিভিন্ন ক্ষমতা সহ একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল সিস্টেম ব্যবহার করে এবং সুডোতে সমস্ত সুপারজারকে ধরতে পারে না। অথবা ব্যবহারকারীর বিরুদ্ধে মামলা করা যেতে পারে, তবে সুরক্ষার কারণে নিজের অ্যাকাউন্টের চেয়ে অবিশ্বাস্য অনুমতি রয়েছে এমন এক অ্যাকাউন্টে (আমি প্রায়শই অস্থায়ী কোডটি চালিত করি যা অস্থায়ী অবাঞ্ছিত ব্যবহারকারীর সাথে থাকে যারা কেবল ড্রপ করার জন্য রামডিস্কগুলিতে লিখতে পারে, আমার অনুমতিগুলি না বাড়িয়ে দেয় )। সুডো বা মূলের অস্তিত্বের মতো নির্দিষ্ট অনুমতিের মডেল ধরে নেওয়া বা একটি sudoed ব্যবহারকারীর কোনও বিশেষ সুযোগ রয়েছে বলে ধরে নেওয়া সামগ্রিকভাবে খারাপ ধারণা।
আপনি যদি কোনও অপারেশন পরিচালনার অনুমতি পেয়ে থাকেন কিনা তা সন্ধান করতে চাইলে সাধারণত চেষ্টা করে তা করা হয় তবে অনুমতি ব্যতিরেকে যদি সমস্যা ব্যর্থ হয় বা যদি এটি মাল্টি স্টেজ অপারেশন হয় তবে অবশ্যই সমস্ত ব্যর্থ বা সমস্ত সফল হতে হবে আপনি পিসিক্স অ্যাক্সেস ফাংশনের মতো কোনও ক্রিয়াকলাপ কাজ করে কিনা তা পরীক্ষা করতে পারেন (অনুমতিগুলি সক্রিয়ভাবে পরিবর্তিত হচ্ছে যদি এখানে সম্ভাব্য রেস শর্তগুলির বিষয়ে সাবধান থাকুন)
অতিরিক্ত হিসাবে আপনি সূডোর পিছনে প্রকৃত ব্যবহারকারীর জানা দরকার থাকলে আপনি গেটলগিন ফাংশন ব্যবহার করতে পারেন যা অন্তর্নিহিত টার্মিনালের সাথে কোনও ইন্টারেক্টিভ সেশনের জন্য কাজ করা উচিত এবং উদাহরণস্বরূপ আপনাকে নিরীক্ষণের জন্য কমান্ডটি 'সত্যই' চালাচ্ছেন বা এটি সন্ধানের সুযোগ দেবেন লগ সংরক্ষণ করতে প্রকৃত ব্যবহারকারীর হোম ডিরেক্টরি।
অবশেষে যদি আপনি যা চান তা যদি কোনও ব্যবহারকারীের রুট অ্যাক্সেস রয়েছে কিনা তা খুঁজে বের করা (এখনও একটি খারাপ ধারণা তবে কম প্রয়োগের সাথে সুনির্দিষ্ট) আপনি 0 এর ইউড এবং এইভাবে রুটটি পরীক্ষা করতে getuid ব্যবহার করতে পারেন ।