পরিস্থিতি
মনে করুন আমি আমার ওয়ার্কস্টেশনটিতে "শ্যাডি স্যাম" অ্যাডমিনকে অস্থায়ী রুট লগইন পাসওয়ার্ড দিয়ে আমার জন্য ম্যাক প্রোতে একটি গুরুত্বপূর্ণ প্রশাসনিক টাস্ক সম্পাদনের অনুমতি দিই। (ধরে তারা ছিল বিশ্বস্ত, সম্ভবত একটি সিস্টেম আমার কোম্পানির জন্য প্রশাসক।)
দূরবর্তী অবস্থান থেকে (উদাহরণস্বরূপ হোম), আমি স্যামের ক্রিয়াকলাপ পর্যবেক্ষণ করতে এবং রিমোট ডেস্কটপ (ভিএনসি) এর মাধ্যমে কীভাবে নিজে টাস্কটি করতে পারি তা শিখতে আমার ম্যাকবুক প্রো ল্যাপটপটি ব্যবহার করি।
সতর্কতা ছাড়াই শ্যাড স্যাম ভয়ঙ্কর কিছু করে! সম্ভবত আমি তাকে আমার হার্ড ড্রাইভ থেকে ডেটা মুছে ফেলার চেষ্টা করতে দেখছি বা সীমাবদ্ধ ফোল্ডার ইত্যাদিতে প্রাইজিং করেছি the
যেহেতু আমরা মাউস এবং কীবোর্ড ভাগ করি, তাই আমি রিমোট ডেস্কটপ এর মধ্যে থেকে নির্ভরযোগ্যভাবে কোনও ক্রিয়া করতে পারি না (পাশাপাশি তারা সংযোগটি বন্ধ করতে পারে)। আমাকে একটি স্ক্রিপ্ট লিখতে হবে এবং এটিকে দূর থেকে চালাতে হবে।
চ্যালেঞ্জ
সেরা স্ক্রিপ্ট (যেমন কি panicScript.sh
বা panicScript.py
) আমি দূরবর্তী অবস্থান থেকে চালানো তার কাপুরুষোচিত দলিল করা থেকে ছায়াদায়ক স্যাম থামাতে পারে এবং তাকে আবার চেষ্টা থেকে বিরত?
আমি নিজেকে নিম্নলিখিত উপায়ে এটি চালানোর কল্পনা করছি:
scp panicScript.sh remoteMachine:~/panicScript.sh
ssh remoteMachine . ~/panicScript.sh
সম্ভাব্য বৈশিষ্ট্য:
অন্যান্য ধারণা স্পষ্টভাবে উত্সাহিত করা হয়!
- রিমোটম্যাচিনে যে কোনও / সমস্ত অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করুন
- কীবোর্ড বা মাউস অক্ষম করুন
- মনিটরটি অক্ষম করুন
- মেশিনটি রিবুট করুন
অনুমিতি
শ্যাড স্যাম কোনওভাবেই ম্যাক প্রোকে ক্ষতিগ্রস্থ করবে না বা এর কোনও উপাদান অপসারণ করবে না (যেমন শারীরিকভাবে একটি হার্ড ড্রাইভ বা তারযুক্ত নেটওয়ার্ক সংযোগ অপসারণ করুন) তবে তিনি পুনরায় লগইন করার চেষ্টা করবেন এবং যত তাড়াতাড়ি সম্ভব তার জঘন্য কাজটি চালিয়ে যাবেন । স্যামের (অন্যথায়) কম্পিউটারে অনিয়ন্ত্রিত শারীরিক অ্যাক্সেস এবং একটি রুট লগইন পাসওয়ার্ড রয়েছে।
ধরুন ম্যাক প্রোতে একটি মনিটর, কীবোর্ড, মাউস, বাহ্যিক হার্ড ড্রাইভ এবং ইন্টারনেটের জন্য একটি ইথারনেট সংযোগ রয়েছে। ধরা যাক এটি একটি সাধারণ অঞ্চলে কোনও নেটওয়ার্ক প্রিন্টারে মুদ্রণ করতে পারে। মজাদার জন্য, ধরা যাক আমার বেশ কয়েকটি সহকর্মীর ওয়ার্কস্টেশনগুলিতে স্ট্যান্ডার্ড ব্যবহারকারীর অ্যাকাউন্ট রয়েছে, যা খনিতে অভিন্ন (যাতে আমি তাদের মেশিনগুলির মাধ্যমে সংযোগ করতে পারি ssh
)।
ধরুন সেখানে এক ডজন মুক্ত-বাতাসের ঘনক্ষেত্র একসাথে ক্লাস্টার্ড রয়েছে যাতে সহকর্মীরা উঠে দাঁড়িয়ে একে অপরের সাথে কথা বলতে পারেন। আমার সহকর্মীরা, তবে সাধারণত সন্দেহ করবেন না যে শ্যাডি স্যাম যদি তাকে আমার কম্পিউটারে দেখেন তবে তারা মারাত্মক কিছু করছে কারণ তিনি অতীতে তাদের বেশ কয়েকটিকে সহায়তা করেছেন এবং তাদের কম্পিউটারগুলিতে হিংসাত্মক কাজ করেন নি।
সীমাবদ্ধতাসমূহ
প্যানিক স্ক্রিপ্ট প্রাথমিকভাবে বাড়িতে আমার ল্যাপটপে রয়েছে। আপনি scp
এটিকে আমার মেশিনে নিয়ে যেতে পারেন এবং এটি সেখানে চালাতে পারেন, বা সরাসরি আমার ল্যাপটপ থেকে ঘরে বসে চালাতে পারেন। (আপনার প্রতিক্রিয়া নির্দিষ্ট করুন!)
স্ক্রিপ্টের দ্বারা গৃহীত সমস্ত পদক্ষেপগুলি অবশ্যই আমার দূরবর্তী অবস্থান থেকে ক্ষতিকারক এবং / অথবা বিপরীত হওয়া উচিত যাতে আমি আমার দূরবর্তী অবস্থান থেকে পরবর্তী সময়ে অ্যাক্সেসটি ফিরে পেতে পারি এবং ম্যাক প্রোতে মানক বৈশিষ্ট্য / আদেশ থাকতে হবে।
স্ক্রিপ্টটি অন্যান্য স্ক্রিপ্টগুলি / প্রোগ্রামগুলিকে কল করতে পারে যতক্ষণ না তারা মেশিনের সাথে মান আসে come কমান্ড-লাইন স্ক্রিপ্টিং সরঞ্জামগুলি (উদাহরণস্বরূপ awk
) ঠিক আছে যতক্ষণ না তাদের কমান্ডগুলি মূল স্ক্রিপ্টে থাকে (যেমন history | awk '{print $2}'
)। এটি স্বীকৃতভাবে স্ক্রিপ্টিং ভাষাগুলি সীমাবদ্ধ করে যা ব্যবহার করা যেতে পারে।
আপনি লিখেছেন এমন একটি কাস্টম স্ক্রিপ্ট বা প্রোগ্রামকে কল করা (উদাহরণস্বরূপ . ~/myOtherScriptOfKungFoo.sh
) ঠিক আছে না, যদি না আপনি এটি আপনার স্ক্রিপ্টের মধ্যে থেকে তৈরি করেন এবং উত্পন্ন স্ক্রিপ্টটি 32 টি অক্ষরের নীচে থাকে:
echo -e "#"'!'"/bin/bash\necho \"Hello, World\"" >> test.sh
chmod +x test.sh
. test.sh
আমার একবারে স্ক্রিপ্টের সাথে ইন্টারঅ্যাক করার দরকার নেই (যেমন একটি পাসওয়ার্ড টাইপ করা) to
নির্ণায়ক
স্ক্রিপ্টটি ছোট হওয়া উচিত (30 লাইনের ক্যাপ), তবুও পাঠযোগ্য read প্রাথমিক মানদণ্ড হল পুষ্টি, সৃজনশীল বৈশিষ্ট্য এবং শৈলী, যা সরলতার চেয়ে ভাল।
শেষ পর্যন্ত সবচেয়ে বেশি ভোটে জয়!