আপনি যদি কখনও লিনাক্স ব্যবহার করেন বা লিনাক্স ব্যবহার করেন এমন কাউকে চেনেন, তাহলে আপনি সম্ভবত sudo কমান্ডের কথা শুনেছেন। কমান্ডটি প্রায় প্রতিটি লিনাক্স ডিস্ট্রিবিউশনের একটি গুরুত্বপূর্ণ উপাদান এবং এটি যা করে তা হল আপনাকে একটি ভিন্ন ব্যবহারকারী হিসাবে একটি কমান্ড চালাতে দেয়, বিশেষত রুট ব্যবহারকারী। কিছু লিনাক্স ডিস্ট্রিবিউশনে, আপনি su ব্যবহার করে রুট ব্যবহারকারী হিসেবে লগ ইন করতে পারেন আদেশ, কিন্তু এটি অত্যন্ত ঝুঁকিপূর্ণ বলে বিবেচিত হয় এবং কেউ কখনও এটি করে না৷
৷প্রকৃতপক্ষে, এটি এতটাই বিপজ্জনক যে এটি উবুন্টুর মতো লিনাক্স বিতরণে ডিফল্টরূপে অক্ষম করা হয়েছে। পরিবর্তে, আপনাকে sudo ব্যবহার করতে হবে কমান্ড যদি আপনি রুট ব্যবহারকারী হিসাবে একটি কমান্ড চালাতে চান। তাই উইন্ডোজ সম্পর্কে কি? ওয়েল, দুর্ভাগ্যবশত, বেশিরভাগ লোক প্রশাসক হিসাবে উইন্ডোজে লগ ইন করে, যা লিনাক্সের রুট ব্যবহারকারীর মতোই। যাইহোক, Microsoft ব্যবহারকারীর অ্যাকাউন্ট কন্ট্রোল বা UAC সক্ষম করে প্রশাসক হিসাবে লগ ইন করার বিপজ্জনক প্রভাবগুলি কমানোর চেষ্টা করেছে৷
এইভাবে, ব্যবহারকারীর প্রশাসনিক বিশেষাধিকার থাকলেও, সেই অ্যাকাউন্টের অধীনে চলমান অ্যাপ্লিকেশনগুলি সেই বিশেষাধিকারগুলি উত্তরাধিকারী হবে না যদি না এটি ব্যবহারকারীর দ্বারা ম্যানুয়ালি অনুমোদিত হয়৷ এটি ম্যালওয়্যার এবং স্পাইওয়্যারকে প্রশাসক হিসাবে লগ ইন করা উইন্ডোজ ব্যবহারকারীকে সংক্রমিত হতে বাধা দেয়৷
তাই যখন লিনাক্স ব্যবহারকারীদের sudo কমান্ড আছে, উইন্ডোজ ব্যবহারকারীর কি আছে? উইন্ডোজ ব্যবহারকারীরা উন্নত সুবিধা সহ কমান্ড চালানোর জন্য ব্যবহার করতে পারেন এমন বিকল্প আছে কি? উইন্ডোজের জন্য একটি sudo কমান্ড আছে? এই নিবন্ধে, আমি উইন্ডোজ ব্যবহারকারীদের জন্য sudo কমান্ডের পাঁচটি বিকল্প সম্পর্কে কথা বলব।
দ্রষ্টব্য :এই সরঞ্জামগুলির মধ্যে কিছু এখন বেশ পুরানো, তাই তারা Windows এর সর্বশেষ সংস্করণগুলির সাথে কাজ করতে পারে বা নাও করতে পারে৷
উইন্ডোজ রুনাস কমান্ড
Windows-এ runas আছে কমান্ড, যা লিনাক্সে সুডোর সরাসরি প্রতিরূপ। রানাস কমান্ড ব্যবহার করে, আপনি একটি স্ক্রিপ্ট, প্রোগ্রাম বা কমান্ড অন্য ব্যবহারকারী বা প্রশাসক হিসাবে চালাতে পারেন। রানাস কমান্ডের সম্পূর্ণ সিনট্যাক্স হল:
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
আপনি যদি একটি প্রশাসনিক কমান্ড প্রম্পট খুলতে চান তবে আপনি নিম্নলিখিতটি টাইপ করতে পারেন:
runas /noprofile /user:Administrator cmd
/noprofile বর্তমান ব্যবহারকারী প্রোফাইল লোড করবে না। ব্যবহারকারীর পরিবেশের ভেরিয়েবলগুলিতে অ্যাক্সেসের প্রয়োজন হলে আপনি এটি সরাতে পারেন। আপনি যদি প্রশাসকের বিশেষাধিকার সহ নোটপ্যাড ব্যবহার করে একটি পাঠ্য ফাইল খুলতে চান তবে আপনি এই কমান্ডটি ব্যবহার করতে পারেন:
runas /user:Administrator "notepad my_file.txt"
আপনি কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য রানাসের টেকনেট পৃষ্ঠাটি চেকআউট করতে পারেন।
লক্ষ্য করুন যে রানাস কমান্ড ব্যবহার করার সময়, আপনি যদি কোনও প্রোগ্রাম ইনস্টল করেন বা সেটিংস ইত্যাদিতে পরিবর্তন করেন, তবে আপনি যে ব্যবহারকারীর অ্যাকাউন্টে কমান্ডটি চালাচ্ছেন তাতে পরিবর্তনগুলি করা হবে। উদাহরণস্বরূপ, ধরা যাক আপনার কাছে ব্যবহারকারী X আছে যিনি একজন সাধারণ ব্যবহারকারী এবং ব্যবহারকারী Y, যিনি একজন প্রশাসক। আপনি যদি X লগ ইন করেন এবং তারপর অ্যাডমিনিস্ট্রেটর ক্রেডেনশিয়াল ব্যবহার করে রানাস করেন, তাহলে অ্যাডমিনিস্ট্রেটরের সেটিংসে পরিবর্তন করা হবে, ব্যবহারকারী X নয়।
সুতরাং আপনি যদি EXE ফাইলে ডান-ক্লিক করে এবং প্রশাসক হিসাবে চালান নির্বাচন করে একটি অ্যাপ্লিকেশন ইনস্টল করেন, তবে এটি অন্তর্নির্মিত প্রশাসক ব্যবহারকারী প্রোফাইলে ইনস্টল হবে, আপনি যেটিতে লগ ইন করেছেন সেটি নয়। আপনি যদি প্রোফাইল সমস্যা ছাড়াই sudo-এর মতো সত্যিকারের উন্নত সুবিধা চান, তাহলে নিচের পরবর্তী বিকল্পটি দেখুন।
উইন্ডোজের জন্য সুডো – সোর্সফোর্জ
উইন্ডোজের জন্য সুডো একটি বিনামূল্যের প্রোগ্রাম যা আপনি ইনস্টল করতে পারেন যা আপনাকে উইন্ডোজের জন্য লিনাক্সে সুডো কমান্ডের একই অভিজ্ঞতা দেবে। শুধুমাত্র পার্থক্য হল Windows এর জন্য Sudo "ব্যবহারকারীর প্রোফাইল এবং তৈরি বস্তুর মালিকানা সংরক্ষণ করে" ডেভেলপার দ্বারা বলা হয়েছে. আপনি যদি অ্যাপগুলি ইনস্টল করার জন্য বা ব্যবহারকারীর অবস্থানগুলি যেমন আমার নথিপত্র ইত্যাদিতে পরিবর্তন করার জন্য উন্নত অনুমতিগুলি ব্যবহার করতে চান তবে এটি সত্যিই সহজ৷
এটি আপনাকে প্রশাসনিক সুযোগ-সুবিধা দেবে, কিন্তু কমান্ডটি চালানোর জন্য আপনি যে অ্যাকাউন্টটি ব্যবহার করছেন তার পরিবর্তে বর্তমান প্রোফাইলের সমস্ত পরিবর্তনগুলিকে রাখবে। প্রোগ্রামটির প্রয়োজন .NET সংস্করণ 2.0, যা আপনি পৃথকভাবে ডাউনলোড করতে পারবেন না। 2.0 পাওয়ার জন্য, আপনাকে .NET ফ্রেমওয়ার্ক 3.5 ইনস্টল করতে হবে, যার মধ্যে 2.0 অন্তর্ভুক্ত রয়েছে।
আপনি একবার Windows এর জন্য Sudo ইনস্টল করার পরে, আপনাকে Sudoers নামক প্রোগ্রাম দ্বারা তৈরি একটি নির্দিষ্ট গোষ্ঠীতে উন্নত সুযোগ-সুবিধা পাওয়ার জন্য ব্যবহারকারীর অ্যাকাউন্টগুলি যোগ করতে হবে। . My Computer বা This PC-এ রাইট-ক্লিক করুন এবং Manage-এ ক্লিক করুন . তারপর ব্যবহারকারী এবং গোষ্ঠীগুলি প্রসারিত করুন৷ এবং গ্রুপ-এ ক্লিক করুন . আপনি সুডোয়ার্স নামে একটি দেখতে পাবেন .
Sudoers-এ ডাবল-ক্লিক করুন এবং যোগ করুন-এ ক্লিক করুন বোতাম।
পরবর্তী ডায়ালগে, উন্নত ক্লিক করুন বোতাম এবং তারপর এখন খুঁজুন ক্লিক করুন . এটি সিস্টেমের সমস্ত ব্যবহারকারী এবং গোষ্ঠীর তালিকা করবে। আপনি যে ব্যবহারকারীকে যোগ করতে চান তাকে ডাবল-ক্লিক করুন।
আপনি যত ব্যবহারকারী যোগ করতে চান তার জন্য এই ধাপটি পুনরাবৃত্তি করুন। তারপর ঠিক আছে ক্লিক করুন এবং আপনি সদস্যদের তালিকাভুক্ত সদস্যদের দেখতে পাবেন তালিকাবক্স উপরে দেখানো হয়েছে। ঠিক আছে ক্লিক করুন এবং এখন আপনি sudo GUI এবং কমান্ড ব্যবহার করতে সক্ষম হবেন। আপনি যদি একটি প্রোগ্রামে ডান-ক্লিক করেন, আপনি সুডো দেখতে পাবেন বিকল্প।
এছাড়াও আপনি একটি কমান্ড প্রম্পট খুলতে পারেন এবং উচ্চতর অনুমতি সহ কমান্ড চালানোর জন্য sudo টাইপ করতে পারেন।
সামগ্রিকভাবে, এটি বেশ নিফটি এবং খুব ভাল কাজ করে। যাইহোক, মনে রাখবেন যে এই বিশেষ প্রোগ্রামটি আসলেই লঞ্চ করার জন্য উপযোগী প্রোগ্রাম বা প্রসেস হয় রাইট-ক্লিকের মাধ্যমে বা কমান্ড প্রম্পটের মাধ্যমে, তবে এটি কমান্ড লাইন অ্যাপ্লিকেশন চালানোর জন্য নয়। উদাহরণস্বরূপ, আপনি যদি sudo mkdir “c:\Program Files\new” করতে চান তবে এটি উইন্ডোজের জন্য Sudo ব্যবহার করে কাজ করবে না। সেই কার্যকারিতার জন্য, একই জিনিস বলা অন্য একটি প্রোগ্রাম আছে, কিন্তু একটি ভিন্ন বিকাশকারী দ্বারা। নীচে পড়ুন৷
৷উইন্ডোজের জন্য সুডো – লুক স্যাম্পসন
অন্য একজন বিকাশকারী আছেন যিনি উইন্ডোজের জন্য আরেকটি সুডো লিখেছেন যা আপনাকে কমান্ড লাইন অ্যাপগুলিকেও চালাতে দেয়। সুতরাং আসুন C:\Program Files-এ একটি নতুন ফোল্ডার তৈরি করার উদাহরণে ফিরে যাই। আপনি ডিফল্টরূপে এটি সত্যিই করতে পারবেন না৷
৷
উপরে আমি PowerShell ব্যবহার করছি, কিন্তু আপনি কমান্ড প্রম্পট ব্যবহার করে একই ত্রুটি পাবেন। যাইহোক, একবার আপনি Windows এর জন্য Sudo ইন্সটল করলে, কমান্ডের সামনে শুধু sudo শব্দটি যোগ করুন এবং এটি কোনো ত্রুটি ছাড়াই পুরোপুরি কাজ করে!
এটি ইনস্টল করতে, আপনাকে পাওয়ারশেল খুলতে হবে এবং তারপরে নিম্নলিখিত কমান্ডগুলি টাইপ করতে হবে:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
সবকিছু ঠিকঠাক থাকলে, প্রতিটি কমান্ডের পরে আপনাকে পাওয়ারশেলে নিম্নলিখিত আউটপুট দেখতে হবে:
এটাই! এখন আপনি কমান্ড টাইপ করা এবং সামনে sudo যোগ করা শুরু করতে পারেন। এই প্রোগ্রামটির একমাত্র বিরক্তিকর বিষয় হল যে UAC উইন্ডোটি এখনও পপ আপ হয় এবং আপনি এটি কাজ করার জন্য হ্যাঁ ক্লিক করেছেন। এমনকি সেই সামান্য বিরক্তির সাথেও, সুবিধাগুলি এটির মূল্যবান৷
উন্নত করুন
এলিভেট এমন একটি প্রোগ্রাম যা UAC এর সাথে কাজ করে এবং সুডোর মতো ঠিক কাজ করে না। Elevate এর সাথে, এটি এক্সিকিউটিং ইউজারকে অ্যাডমিনিস্ট্রেটরে পরিবর্তন করবে যেমন রানাস কমান্ড করে। যাইহোক, এটি কমান্ড লাইনে বা ব্যাচ ফাইলগুলির সাথে কাজ করার জন্য দরকারী৷
৷
এলিভেট এর মূল উদ্দেশ্য UAC এর কাছাকাছি যাওয়া নয়, কিন্তু একটি নন-এলিভেটেড শেল থেকে একটি উন্নত অবস্থায় একটি প্রক্রিয়া শুরু করা এবং তারপর কমান্ডটি সম্পূর্ণ হওয়ার পরেও স্বাভাবিক হিসাবে চালিয়ে যাওয়া। এলিভেট স্ক্রিপ্টিংয়ের জন্য উপযোগী কারণ আপনাকে পুরো ডান-ক্লিক করার চেষ্টা করার এবং অ্যাডমিনিস্ট্রেটর প্রক্রিয়া হিসাবে কমান্ড প্রম্পট চালানোর বিষয়ে চিন্তা করতে হবে না।
উইন্ডোজের জন্য এলিভেশন পাওয়ারটয়
আপনারা যারা কমান্ড লাইনে অনেক কাজ করেন বা স্ক্রিপ্ট এবং ব্যাচ ফাইল নিয়ে কাজ করেন, তাহলে Windows পৃষ্ঠার জন্য Elevation PowerToys-এ বেশ কিছু দরকারী টুল এবং স্ক্রিপ্ট রয়েছে।
কমান্ড লাইন থেকে একটি প্রোগ্রামকে উন্নত করার চেষ্টা করার সময় বা প্রশাসক হিসাবে স্ক্রিপ্টগুলি চালানোর চেষ্টা করার সময় UAC-এর হতাশাজনক দিকগুলি কাটিয়ে উঠতে স্ক্রিপ্ট এলিভেশন পাওয়ার টয় তৈরি করা হয়েছিল৷
আশা করি, আপনি উইন্ডোজে সুডো ব্যবহার করছেন বলে মনে করার জন্য এটি আপনার জন্য যথেষ্ট সরঞ্জাম এবং প্রোগ্রাম। এটির জন্য কোনও নিখুঁত প্রতিস্থাপন নেই, তবে বেশ কয়েকটি বিকল্প রয়েছে যা কাছাকাছি আসে। আপনি যদি উইন্ডোজে প্রোগ্রাম, কমান্ড বা স্ক্রিপ্ট উন্নত করতে অন্য কিছু ব্যবহার করেন, তাহলে আমাদের মন্তব্যে জানান। উপভোগ করুন!