বিশ্বব্যাপী PATH পরিবেশ পরিবর্তনশীল সম্পাদনা করা কি নিরাপদ?


9

আমি সম্প্রতি সন্ধান পেয়েছি যে পুরো পথটি টাইপ না করে বা সঠিক ডিরেক্টরিতে না রেখে আমি মাইএসকিএল চালাতে পারি না - যদি না আমি প্যাথ এনভায়রনমেন্ট ভেরিয়েবলের পথটি যুক্ত করি।

আমি এটি করতে পেরেছি এবং এখন আমি আমার কমান্ড লাইনের শুরুতে মাইএসকিএল চালাতে সক্ষম হয়েছি। আমি অলস এবং শুধু সিএমডি থেকে মাইএসকিএল চালানোর জন্য পুরো পথটি টাইপ করতে চাই না। এছাড়াও, আমি এটি করার অন্য কোনও উপায় সম্পর্কে জানতাম না। আমি এলোমেলোভাবে একটি ফোরামে সমাধান জুড়ে এসেছি।

আমি এখন যা ভাবছি তা হ'ল এটি যদি আমার সমস্ত প্রোগ্রামের জন্য করা ঠিক / নিরাপদ হয়।

যদিও এটি ব্যবহারিক নয়, এটি কেবল একটি সাবধানতা।

আমি লক্ষ্য করেছি যে অনলাইনে কিছু টিউটোরিয়ালে কিছু লোকের ব্যবহারকারীর ভেরিয়েবলের জন্য PATH ভেরিয়েবল ছিল যখন আমি না করি। আমি কেবল সিস্টেম ভেরিয়েবল বিভাগে প্যাথ পরিবেশ পরিবর্তনশীল পেয়েছি। এটা কি খারাপ জিনিস?

আমার পিসিতে একমাত্র অ্যাকাউন্ট প্রশাসক অ্যাকাউন্ট। কমপক্ষে, আমি একমাত্র অ্যাকাউন্টটি ব্যবহার করি।

আমি কি এ সম্পর্কে কিছু স্পষ্টতা / ইনপুট পেতে পারি?

উত্তর:


9

ডিরেক্টরিগুলি যুক্ত করার ক্ষেত্রে সাধারণত বিপজ্জনক কিছু নেই PATH। এটি কেবল দুটি উপায়ে আপনার সমস্যার কারণ হতে পারে:

  1. কমান্ড প্রম্পটটি ব্যবহার করার সময়, আপনি ঘটনাক্রমে এমন কোনও প্রোগ্রাম পরিচালনা করতে পারেন যা আপনি চান না। তারপরে আবার, আপনি যে প্রোগ্রামগুলি রেখেছেন তা যদি আপনি জানেন তবে PATHক্ষতিকারক কিছুই ঘটবে না।
  2. প্রোগ্রামগুলি সেখানে ডিএলএলগুলি খুঁজে পেতে পারে যা সাধারণত লোড হয় না। ডিএলএল অনুসন্ধান অর্ডার নির্দিষ্ট করে যে যদি একটি অনুরোধ ডিএলএল স্বাভাবিক অবস্থানে পাওয়া যাবে না, এটা অবশেষে জন্য লাগছিল হবে PATHস্থান। যদি, বলুন, কোনও প্রোগ্রাম nameচ্ছিকভাবে একটি DLL নাম দিয়ে লোড করার চেষ্টা করে মডিউলটি লোড করে এবং ব্যর্থ হয় তবে কেয়ার না করে, কোনও PATHফোল্ডারের নিয়ন্ত্রণের সাথে যদি কোনও প্রোগ্রামটির নামের সাথে কোনওটি না পাওয়া যায় তবে সেগুলি একটি স্বেচ্ছাসেবী ডিএলএল লোড করতে পারে could অনুসন্ধান মধ্যে. ঘটনাচক্রে, সেই সম্ভাব্য সুরক্ষা সমস্যা হ'ল ডিএলএলগুলি উপস্থিত থাকতে পারে বা নাও হতে পারে এমন লোড লোড করার চেষ্টা করা খারাপ ধারণা। সু-লিখিত প্রোগ্রামগুলিতে এই সমস্যা হবে না।

আপনি ভেরিয়েবলের দৈর্ঘ্যটি কল্পিতভাবে বাড়িয়েPATH নিতে পারেন তবে এটি কোনও সুরক্ষার সমস্যা নয়।

আপনার ব্যবহারকারীর PATHভেরিয়েবলটি সন্ধান না করার বিষয়ে : আপনি যদি সেই ভেরিয়েবলটির প্রতি ব্যবহারকারী সংস্করণ তৈরি করেন তবে আপনার কার্যকর PATHসিস্টেমটি স্বয়ংক্রিয়ভাবে আপনার প্রতি ব্যবহারকারীর সাথে একত্রিত হবে।


1
ধন্যবাদ। আমার আশ্বাসের প্রয়োজনীয় সমস্ত কিছুই আপনি যথেষ্ট পরিমাণে কভার করেছেন Great আমি পর্যাপ্ত প্রতিক্রিয়া না পাওয়া পর্যন্ত আমি সাধারণত গৃহীত উত্তরগুলি দেওয়া পছন্দ করি না তবে আপনার প্রতিক্রিয়া সবকিছু এবং আরও অনেক কিছু coveredেকে রাখে। এছাড়াও, আমি আন্তরিকভাবে সন্দেহ করি যে অন্য কেউ আমার প্রশ্নের উত্তর দিতে বিরক্ত করবে।
ThatRandomGuy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.