উইন্ডোজ 7 ফাইল সিস্টেমের ক্ষেত্রে আপনি কীভাবে সম্পূর্ণ সংবেদনশীল করবেন?


37

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

আমি গুগলের মাধ্যমে একটি ভিডিও পেয়েছি যা রেজিস্ট্রি কী পরিবর্তন করতে বলে

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath

1 ( উত্স ) এর মান হিসাবে ।

আমি একটি উইন্ডোজ সমর্থন আইটেমও পেয়েছি যা রেজিস্ট্রি কীটি পরিবর্তন করার বিষয়ে কিছু বলে

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

এটি আমাকে 0 এর মান রাখার বিষয়টি ধরে নিয়ে যায় যা উইন্ডোজ কেটি-সংবেদনশীল করে এনটিএফএস ফাইল সিস্টেম ( উত্স ) দিয়ে।

আমার মনে হচ্ছে দ্বিতীয় সমাধানটির উত্তরটি হ'ল তবে আমি নিশ্চিত নই এবং আমি নিশ্চিত না হয়ে চেষ্টা করতে চাই না।

সি ড্রাইভে (এবং অন্য কোনও এনটিএফএস ড্রাইভ) পড়ে / লিখলে উইন্ডোজ 7 কেস সংবেদনশীল করার সঠিক উপায় কী তা নিশ্চিত কেউ জানেন?

উত্তর:


25

অন্যান্য লেখকের পরামর্শ অনুসারে HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveআপনি রেজিস্ট্রি মান সেট করতে পারেন 0add.regনিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করুন এবং এটি চালান।

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000

তারপরে সাইগউইন কেস-সংবেদনশীল ফাইলের সাথে কাজ করতে ব্যবহার করুন ।

তাই কাজ করার জন্য, আপনার সাথে এনটিএফএস ফাইল সিস্টেম মাউন্ট করতে posix=1আপনার বিকল্প /etc/fstab, যেমন এই নিবন্ধটি দাড়ায়। আমার একটি স্নিপেট এখানে fstab:

none                    /cygdrive       cygdrive        binary,posix=1,user             0 0
C:                      /cygdrive/c     ntfs            binary,posix=1,user,auto        0 0
C:/Users                /home           ntfs            binary,posix=1,user,auto        0 0

একবার উপরে সম্পন্ন হলে, আপনি ব্যবহার কেস সংবেদনশীল ফাইলের নামের সাথে মোকাবিলা করতে সক্ষম হবেন bash, mc, gitইত্যাদি


6
এটি কার্যকর করার জন্য আপনাকে অবশ্যই পুনরায় চালু করতে হবে।
উইলিয়াম

2
@ উইলিয়াম: আমি বিশ্বাস করি আপনার কেবলমাত্র সমস্ত সাইগউইন প্রক্রিয়া এবং পরিষেবাদি (যেমন অ্যাপাচি , এসএসডি , ইত্যাদি) বন্ধ করতে হবে। এটি যথেষ্ট হওয়া উচিত, যেমনটি cygwin1.dllর‌্যাম থেকে আনলোড করা হবে।
বাস

3
আমি HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive সাপোর্ট.মাইক্রোসফট
উইলিয়াম

16

একই ডিরেক্টরিতে একই নামের সাথে ভিন্ন দুটি ফাইল তৈরি করতে গেলে একই ক্ষেত্রে ভিন্ন ইউনিক্সের জন্য আপনাকে ইউনিক্স পরিষেবাদি 3.5 ইনস্টল করতে হবে তবে এটি কেবল 32 বিট উইন্ডোতে কাজ করে। তারপরে ফাইলগুলি তৈরি করতে আপনার "সি শেল" চালানো দরকার। আপনি এক্সপ্লোরারের মাধ্যমে ফাইলগুলি তৈরি করতে পারবেন না। একবার তৈরি হয়ে গেলে এক্সপ্লোরার ফাইলগুলির সাথে ভাল খেলেন না। আপনি যদি দ্বিতীয়টির নাম পরিবর্তন করতে যান তবে কার্সারটি প্রথমটিতে লাফ দেয়। এছাড়াও, বেশিরভাগ অ্যাপ্লিকেশন কেবল একটি ফাইল খুলতে পারে, কারণ তারা কেস-সংবেদনশীল ফাইল সিস্টেম আশা করে। আপনি যদি 64 বিটের উপরে থাকেন তবে সাইগউইন ইনস্টল করুন এবং এটি সংবেদনশীল কেসে পরিবর্তন করুন।

আমি বিকাশের সময় ডিবাগ করার উদ্দেশ্যে একটি লিনাক্স কেস-সংবেদনশীল ফাইল-সিস্টেম অনুকরণ করার চেষ্টা করছিলাম। মনে হয় উন্নয়নের জন্য উবুন্টুর উদাহরণ সহ ভিএমওয়্যার ব্যবহার করা আরও ভাল পন্থা।


"উন্নয়নের জন্য উবুন্টুর উদাহরণ সহ ভিএমওয়্যার ব্যবহার করুন" => গেমসের ক্ষেত্রে হবে না
Петров Петров

16

এই সব সেটিংস আপনাকে ওয়েবে জানতে পারেন জন্য NFS- র জন্য নয় এনটিএফএস (পার্থক্য করে মনে রাখবেন)!

এনএফএস (নেটওয়ার্ক ফাইল সিস্টেম) একটি নেটওয়ার্ক প্রোটোকল।

সুতরাং রেজিস্ট্রি কী পরিবর্তন করা আপনার HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive পছন্দসই কিছু পরিবর্তন করবে না।

এনটিএফএস কেস-সংবেদনশীল তবে উইন্ডোজ এপিআই নয় , এটি কেবল ফাইলের নাম মনে করে। এর অর্থ হ'ল আপনার ফাইলটি প্রদর্শিত হওয়া সত্ত্বেও AbC.TXTএটি এখনও abc.txtএবং এর দ্বারা অ্যাক্সেসযোগ্য aBc.TxT। এটি উইন্ডোজের একটি সীমাবদ্ধতা, এনটিএফএসের নয়।

অন্য HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPathএকটিটি মূলত ডস দ্বারা ব্যবহৃত লিগ্যাসি 8.3 ফাইলের নামগুলি (যা সমস্ত ক্যাপগুলি রয়েছে) এর স্বাভাবিককরণ বন্ধ করে দেয়। এটি চালু হলে (ডিফল্ট) ABC.TXTহিসাবে প্রদর্শিত হবে Abc.txt, তবে এখনও সমস্ত অন্যান্য প্রকরণের দ্বারা অ্যাক্সেসযোগ্য হবে।

আরও নির্ভুল হতে:

আসলে এটি এফএসে অ্যাক্সেস করে এমন সফ্টওয়্যার নির্ভর করে।

যদি এটি WIN32 API (যা 99.9% সফ্টওয়্যারটি ব্যবহার করে) ব্যবহার করে তবে এটি আপনি যা করেন তা ক্ষেত্রে সংবেদনশীল হবে না। উইন্ডোজের সমস্ত অন্তর্নির্মিত সফ্টওয়্যার (যেমন এক্সপ্লোরার, কমান্ড প্রম্পট, ইন্টারনেট এক্সপ্লোরার এবং ইত্যাদি) এবং সেখানে থাকা সমস্ত গ্রাহক সফ্টওয়্যার WIN32 ব্যবহার করে এবং সর্বদা কেস-সংবেদনশীল থাকে।

এনএফএস সার্ভিস, জাভা এবং আরও কয়েকজন পসিক্স এবং তারা 'অবসেসিনেসেটিভ' রেজিস্ট্রি সেটিং মানবে obey তবে বিকল্পটি বন্ধ করা আসলে আপনার আরও বড় সমস্যা পেতে পারে, কারণ এই সফ্টওয়্যারটি এমন ফাইল তৈরি করতে পারে যা উইন্ডোজ নিজেই এবং অন্যান্য উইন 32 সফ্টওয়্যার থেকে অ্যাক্সেসযোগ্য নয়।


3
প্রকৃতপক্ষে, অতিরিক্ত প্রক্রিয়াকরণের আগে একটি এফএস স্তরে এটি ক্ষেত্রে সংবেদনশীল হয়, তবে, এনটিএফএস সমস্ত ফাইলের নাম সমস্ত বড় হাতের কাছে অনুবাদ করে এবং যখন ছোট হাতের অক্ষরযুক্ত একটি এটিকে বড় হাতের সাথে অনুবাদ করে তখন ফাইলটি সন্ধান করে support কেবি / 103657 )
জেফ এফ

তুমি ঠিক. আমি কেবল এটি সহজ ব্যাখ্যা করার চেষ্টা করেছি।
ভিনিমাস

তাহলে জাভা এর একটি উইন 32 ভিত্তিক সংস্করণ "SHORT.class" বনাম "শর্ট.class" সন্ধানে কীভাবে সফল হয় যদি তারা একই ডিরেক্টরিতে থাকে? আমি বিশ্বাস করতে পারি না এটি করার জন্য কোনও কল নেই।
ইরা

আমি ভাবি কারণ জাভা POSIX
ভিনিমাস

2
আমি মোটামুটি নিশ্চিত যে স্ট্যান্ডার্ড জাভা রানটাইম (অর্থাত্ ওরাকল থেকে) উইন্ডোজে কেস-সংবেদনশীল নয় । আপনি লাগাতে চেষ্টা করে SHORT.classএবং Short.classএকই ডিরেক্টরির মধ্যে, এটা কাজ না। (অবশ্যই তারা যদি একটি .jar ফাইলের ভিতরে থাকে তবে কোনও সমস্যা নেই))
হ্যারি জনস্টন

4

আমি মনে করি আপনি এটি যা খুঁজছেন তা:

http://www.chilkatsoft.com/p/p_454.asp

এই পৃষ্ঠাটি HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveকেস-সংবেদনশীল করার জন্য 0 এ সেট করার পরামর্শ দিচ্ছে । আমি মনে করি আপনি এটি ইতিমধ্যে খুঁজে পেয়েছেন, এবং এটি এটি করার মানক পদ্ধতির মতো দেখাচ্ছে (এমনকি আপনি যে মাইক্রোসফ্ট কেবি খুঁজে পেয়েছেন এটিও এর পরামর্শ দেয়)।

দেখে মনে হচ্ছে আপনাকে কার্নেল সেটিংস পরিবর্তন করতে হবে। আপডেট সম্পর্কে সতর্ক থাকুন।

সম্পাদনা: দেখুন, কিছু প্রোগ্রাম ক্ষেত্রে সংবেদনশীলতার উপর নির্ভর করে।

সম্পাদনা: আপনি সম্ভবত একটি ইউডিএফ পার্টিশন ব্যবহার করতে পারেন। এই ফাইল সিস্টেমটি কেস-সংবেদনশীল এবং আমার ধারণা এটি উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই কাজ করে।

দেখুন এই এবং এই


আপনি লিঙ্ক করা পৃষ্ঠা থেকে আরও তথ্য পোস্ট করতে পারেন। পুরো জিনিসটি অনুলিপি করবেন না তবে আপনি প্রাসঙ্গিক অনুচ্ছেদ অনুলিপি করতে পারেন এবং বাকী সংক্ষিপ্ত বিবরণ দিতে পারেন।
ক্রিসএফ

ঠিক আছে, পুরো পৃষ্ঠাটি কেবল একটি অনুচ্ছেদ। যদিও আমি একটি দ্রুত সম্পাদনা করব।
বেটগ্যামিট 18

ধন্যবাদ জেমসন সংবেদনশীলতার উপর নির্ভর করে এমন প্রোগ্রামগুলির বিষয়ে, এটি সত্যিই একটি বড় সমস্যা a কোনও প্রোগ্রাম "উইন্ডোস" সন্ধান করতে পারে এবং এটি এটি খুঁজে পাবে না কারণ এটি এখন "উইন্ডোজ", তাই না? শ্যুট করুন, লিনাক্স থেকে উইন্ডোজ থেকে কীভাবে জিনিসগুলি অনুলিপি করতে হবে তা বোঝার চেষ্টা করতে গিয়ে আমি খুব ক্ষতি করতে পেরেছি এবং আমি নিজেকে এমন পরিস্থিতিতে পেয়েছি যেখানে একই ক্যাপচারের একই বানানের ফোল্ডারগুলি এক জায়গায় উপস্থিত থাকে।
trusktr

ঠিক আছে, আমি কেবলমাত্র ভাবতে পারি হ'ল ম্যানুয়ালি বিবাদ। আপনি যদি ফাইলগুলি অনুলিপি করে থাকেন তবে উইন্ডোজ আপনাকে জিজ্ঞাসা করবে যে আপনি মার্জ করতে চান বা কোনও অনুলিপি বা কিছু তৈরি করতে চান। আমি মনে করতে পারি না (আমি নিজেই লিনাক্স ম্যান)।
বেটগ্যামিট 18

এই নিবন্ধ অনুসারে এটি কেবল নন-উইন 32 সাবসিস্টেমগুলির জন্য কাজ করে, সুতরাং এনটিএফএসে প্রয়োগ হয় না।
harrymc

4

মাইক্রোসফ্ট এনটিএফএস এবং পরিবর্তনের ক্ষেত্রে সংবেদনশীলতা সম্পর্কে যা বলেছে।

দেখে মনে হচ্ছে আপনার নেটওয়ার্কে কেস সংবেদনশীল দেখার জন্য কার্নেলটি পরিবর্তন করতে হবে না।

http://technet.microsoft.com/en-us/library/cc783185(WS.10).aspx

ফাইল এবং ফোল্ডার নামের ক্ষেত্রে কেস সংবেদনশীলতা কনফিগার করা

প্রযোজ্য: উইন্ডোজ সার্ভার 2003 আর 2

উইন্ডোজ ইন্টারফেস ব্যবহার করে ফাইল এবং ফোল্ডার নামের ক্ষেত্রে কেস সংবেদনশীলতা কনফিগার করতে: নেটওয়ার্ক ফাইল সিস্টেমের জন্য মাইক্রোসফ্ট সার্ভিসগুলি খুলুন: সূচনা ক্লিক করুন, প্রোগ্রামগুলিতে নির্দেশ করুন, প্রশাসনিক সরঞ্জামগুলিতে নির্দেশ করুন এবং তারপরে নেটওয়ার্ক ফাইল সিস্টেমের জন্য মাইক্রোসফ্ট পরিষেবাদি ক্লিক করুন click

প্রয়োজনে আপনি যে কম্পিউটারটি পরিচালনা করতে চান তার সাথে সংযুক্ত করুন।

এনএফএসের জন্য সার্ভারে ডান ক্লিক করুন এবং তারপরে বৈশিষ্ট্যগুলি ক্লিক করুন।

ফাইলের নাম হ্যান্ডলিং ট্যাবে ক্লিক করুন।

এখান থেকে যে কোন একটি করুন:

কেস-সংবেদনশীল ফাইল এবং ডিরেক্টরিতে নাম সন্ধানের জন্য, কেস সংবেদনশীল অনুসন্ধানগুলি সক্ষম করুন চেক বাক্সটি নির্বাচন করুন।

কেস-সংবেদনশীল ফাইল এবং ডিরেক্টরি নাম লক্কুলগুলি অক্ষম করতে, কেস সংবেদনশীল অনুসন্ধানগুলি সক্ষম করুন চেক বাক্সটি সাফ করুন।

প্রয়োগ ক্লিক করুন।

গুরুত্বপূর্ণ এই পরিবর্তনগুলি কার্যকর হবে না যতক্ষণ না এনএফএসের জন্য সার্ভার পুনরায় চালু হয়। কীভাবে এনএফএসের জন্য সার্ভার থামাতে এবং শুরু করবেন সে সম্পর্কে তথ্যের জন্য, এনএফএসের জন্য সার্ভার শুরু এবং বন্ধ করে দেখুন। সার্ভারের জন্য NFS কেস-সংবেদনশীল ফাইলের নাম সমর্থন করার জন্য আপনাকে উইন্ডোজ কার্নেল কেস-সংবেদনশীলতা অক্ষম করতে হবে। নিম্নলিখিত রেজিস্ট্রি কী 0 তে সাফ করে আপনি উইন্ডোজ কার্নেল কেস-সংবেদনশীলতা অক্ষম করতে পারেন: এইচকেএলএম Y সিস্টেম \ কারেন্ট কন্ট্রোলসেট \ কন্ট্রোল \ সেশন ম্যানেজার \ কার্নেল ডিডব্লর্ড "অবসেসিনসেটিভ"

কমান্ড লাইনটি ব্যবহার করে ফাইল এবং ফোল্ডার নামের ক্ষেত্রে কেস সংবেদনশীলতা কনফিগার করতে কমান্ড প্রম্পটটি খুলুন।

কেস সংবেদনশীলতা সক্ষম করতে, নিম্নলিখিত টাইপ করুন:

nfsadmin সার্ভার [কম্পিউটারের নাম] কনফিগারেশন কেসসেনসেটিভ লুকস = হ্যাঁ

কেস সংবেদনশীলতা অক্ষম করতে এবং সার্ভারের দ্বারা NFS এর জন্য ফিরিয়ে দেওয়া ফাইলের নামগুলি কমান্ড প্রম্পটে optionচ্ছিকভাবে সুনির্দিষ্টভাবে উল্লেখ করতে, নিম্নলিখিত টাইপ করুন:

nfsadmin সার্ভার [ComputerName] কনফিগার কেসেন্সিটিউটিভআপস = না [ntfscase = {উপরের | নিম্ন | সংরক্ষণ}]

যুক্তি> কম্পিউটারের নাম = আপনি যে কম্পিউটারটি কনফিগার করতে চান তার নাম।

গুরুত্বপূর্ণ এই পরিবর্তনগুলি কার্যকর হবে না যতক্ষণ না এনএফএসের জন্য সার্ভার পুনরায় চালু হয়। কীভাবে এনএফএসের জন্য সার্ভার থামাতে এবং শুরু করবেন সে সম্পর্কে তথ্যের জন্য, এনএফএসের জন্য সার্ভার শুরু এবং বন্ধ করে দেখুন।

দ্রষ্টব্য এনটিএফএসকেস বিকল্পটি এনটিএফএস ফাইল সিস্টেমের ক্ষেত্রে কেস সংবেদনশীলতা সেট করে। ডিফল্ট কেস সংবেদনশীলতা হ'ল সংরক্ষণ (কেস সংরক্ষণ করুন)। কমান্ড প্রম্পটে এই কমান্ডটির সম্পূর্ণ সিনট্যাক্স দেখতে, টাইপ করুন: nfsadmin সার্ভার /?


1
আমি মনে করি না যে এটি একই নামে একাধিক ফাইল রাখার অনুমতি দেয়, যা তিনি করতে চান।
বেটগ্যামিট 21

1
তারপরে তাকে রেজিস্ট্রি হ্যাক করতে হবে।
মোয়াব


3

মাইক্রোসফ্ট জানিয়েছে ;

এনটিএফএসে, নামগুলি কেস সংরক্ষণ করে তবে সংবেদনশীল নয়।
এনটিএফএস মামলার ভিত্তিতে ফাইলের নামগুলির কোনও পার্থক্য করে না।

উইন্ডোজের অধীনে কেস-সংবেদনশীলতা মঞ্জুরি দেওয়ার ফলে ম্যালওয়্যার এমন ফাইল তৈরি করতে দেয় যা ব্যবহারকারী অ্যাক্সেস করতে বা মুছতে পারে না, সুতরাং এটি কোনও উপযুক্ত কারণে অনুমোদিত নয়।

যাই হোক না কেন, আমি নিশ্চিত যে আপনি এনটিএফএস কেস-সংবেদনশীল তৈরি করতে পরিচালিত হলে উইন্ডোজ ক্র্যাশ হয়ে যাবে এবং পুনরায় ইনস্টলেশনটিই একমাত্র সমাধান হবে।


আপনি এটিও সঠিক যে আপনি যদি এটি করেন তবে এটি কোনও সুরক্ষা সমস্যা উপস্থাপন করে। "উদাহরণস্বরূপ, ট্রোজান হর্স-ধরণের দূষিত প্রোগ্রামের সাথে সংক্রামিত edit.exe এর একটি সংস্করণ এবং EDIT.EXE নামকরণ করা হয়েছে, একই ডিরেক্টরিতে edit.exe হিসাবে সংরক্ষণ করা যেতে পারে a , ট্রোজান ঘোড়ার সংস্করণ (EDIT.EXE) স্ট্যান্ডার্ড সংস্করণ ".. এর পরিবর্তে কার্যকর করা যেতে পারে" .. টেকনিকেট.মাইক্রোসফট /en-us/library/cc732389.aspx
মোয়াব

আপনি কী ফাইল / ফোল্ডারগুলির নাম পরিবর্তন না করেই সম্ভবত উইন্ডোজ ক্রাশ হবে না। আমি যথেষ্ট নিশ্চিত যে উইন্ডোজ সঠিক কেসটি ব্যবহার করা নিশ্চিত করে, বাস্তবে তারা এটির প্রস্তাবও দেয়।
21g

হুম, এটি আকর্ষণীয় tjameson। আপনি কি সেই সুপারিশের একটি লিঙ্ক সরবরাহ করতে পারেন?
trusktr

11
যদি ম্যালওয়্যার আপনার ডিস্কটিতে লিখিত অ্যাক্সেস পায় তবে আপনার ফাইল সিস্টেমটি কেস সংবেদনশীল কিনা তা আপনার বড় সমস্যা রয়েছে। # রিডারিং
লিওপড

3
রেজিস্ট্রি বন্যভাবে বেমানান কেস ব্যবহারের সাথে সিস্টেম ফাইলগুলির রেফারেন্সে পূর্ণ। কেস-সংবেদনশীলতা ব্যাপক ভাঙ্গন হতে পারে।
Kreemoweet
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.