আমি কেন উইন্ডোজ 7 এ একটি "প্রোগ্রাম ফাইল" ফাইল সম্পাদনা করতে পারি না?


24

উইন্ডোজ 7 এ এই ফাইলটি সম্পাদনা করতে আমার সমস্যা হচ্ছে:

C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules\FindJNI.cmake

যদি আমি এটি সাইগউইন (vi) বা টেক্সটপ্যাডে সম্পাদনা করি তবে এই দুটি প্রোগ্রাম পরিবর্তনগুলি দেখতে পাবে, তাই এটি কোথাও ডিস্কে লেখা হচ্ছে । তবে আমি যদি কোনও ডস সেমিডি শেলটিতে ফাইলটি "টাইপ" করি তবে মনে হয় ফাইলটি একেবারেই পরিবর্তিত হয়নি।

একটি জিনিস আমি লক্ষ্য করেছি যে সেন্টিমিডি শেলের মধ্যে মালিক প্রশাসক, তবে সাইগউইনের বাশ শেলের মধ্যে মালিক ড্যান:

C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules>dir /Q FindJ*
 Volume in drive C is Windows7_OS
 Volume Serial Number is 92CA-8707

 Directory of C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules

12/30/2011  09:45 AM             1,480 BUILTIN\Administrators FindJasper.cmake
12/30/2011  09:45 AM             7,951 BUILTIN\Administrators FindJava.cmake
12/30/2011  09:45 AM            10,632 BUILTIN\Administrators FindJNI.cmake
12/30/2011  09:45 AM             1,669 BUILTIN\Administrators FindJPEG.cmake
               4 File(s)         21,732 bytes
               0 Dir(s)  132,524,654,592 bytes free


Dan@home /c/Program Files (x86)/CMake 2.8.7/share/cmake-2.8/Modules
$ ls -al FindJ*
-rwx------+ 1 Dan            None 10636 Jan 30 13:57 FindJNI.cmake
-rwx------+ 1 Administrators None  1669 Dec 30 09:45 FindJPEG.cmake
-rwx------+ 1 Administrators None  1480 Dec 30 09:45 FindJasper.cmake
-rwx------+ 1 Administrators None  7951 Dec 30 09:45 FindJava.cmake

এটা কিভাবে হতে পারে? এটি একই ডিরেক্টরিতে একই নামের দুটি পৃথক ফাইল রয়েছে।


আপনি যদি কোনো ত্রুটি বার্তা পাচ্ছেন?
ক্রিসএফ

এটি কি কোনও ধরণের ওও 64৪ ফোল্ডার পুনর্নির্দেশনা হতে পারে (যেহেতু সাইগউইন 32 বিট)?
অ্যান্ড্রু ল্যামবার্ট

উত্তর:


34

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

যে প্রোগ্রামটি ফাইলটি তৈরি করেছে সেগুলি ফাইলটি দেখতে সক্ষম হবে, তবে অন্যান্য বেশিরভাগ প্রোগ্রাম তা করবে না।

উইকিপিডিয়া জানিয়েছে (এবং আমি প্রাসঙ্গিক বিভাগটি হাইলাইট করেছি):

ব্যবহারকারী সীমিত ব্যবহারকারী অ্যাকাউন্ট থেকে চালিত হওয়ার সময় উইন্ডোজের পূর্ববর্তী সংস্করণগুলিতে প্রশাসকের সুবিধাসমূহের সাথে চালিত হবে এই ধারণা নিয়ে লেখা অ্যাপ্লিকেশনগুলি প্রায়শই কারণ তারা মেশিন-ওয়াইড বা সিস্টেম ডিরেক্টরিতে (যেমন ফাইল ফাইলগুলি) বা রেজিস্ট্রি কীগুলিতে লেখার চেষ্টা করেছিল (উল্লেখযোগ্যভাবে এইচকেএলএম)। ইউএসি ফাইল এবং রেজিস্ট্রি ভার্চুয়ালাইজেশন ব্যবহার করে এটি হ্রাস করার চেষ্টা করে যা ব্যবহারকারীর প্রোফাইলে থাকা প্রতিটি ব্যবহারকারী অবস্থানের জন্য লেখার (এবং পরবর্তীকালে পড়া) পুনঃনির্দেশ করে । উদাহরণস্বরূপ, যদি কোনও অ্যাপ্লিকেশন "C: \ প্রোগ্রাম ফাইলগুলি \ appname \ settings.ini" এ লেখার চেষ্টা করে এবং ব্যবহারকারীর সেই ডিরেক্টরিতে লেখার অনুমতি না থাকে তবে লেখাটি "সি: \ ব্যবহারকারীগণ" ব্যবহারকারীর নামটিতে পুনঃনির্দেশিত হবে \ AppData \ স্থানীয় \ ভার্চুয়ালস্টোর \ প্রোগ্রাম ফাইলসমূহ \ appname \ settings.ini ".in

সুতরাং তত্ত্বগতভাবে আপনার পরিবর্তিত ফাইলটি আসলে লিখিত হচ্ছেC:\Users\YourUserName\AppData\Local\VirtualStore\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules

এই বিধিনিষেধের একমাত্র উপায় হ'ল ইউএসি সম্পূর্ণরূপে অক্ষম করা , যা সুরক্ষার কারণে প্রস্তাবিত নয়।

সর্বোত্তম সমাধানটি হ'ল এটি হ'ল আপনার পথে প্রকৃতপক্ষে চলা উচিত এবং কোনও সুরক্ষিত অবস্থান ব্যবহার করা উচিত নয় যেমন আপনার ব্যবহারকারীর প্রোফাইলের ভিতরে inside


ধন্যবাদ। খুবই বিভ্রান্তিকর. কীভাবে আমার পথে চটপট করে (বা না) যদিও কোনও পার্থক্য করবে? সমস্যাটি হ'ল আমি এই কমকে ফাইলটি ডিবাগ করার চেষ্টা করছি, কারণ এটি সঠিকভাবে কাজ করছে না।
ড্যান

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

ইউএসি অক্ষম করা কেবলমাত্র কাজ নয় । আপনাকে কেবল সেই ফাইল / ডিরেক্টরিটি দিতে হবে যা ফাইল / ফোল্ডারের সুরক্ষা ট্যাবে Modifyগিয়ে Usersব্যবহারকারী গ্রুপকে সমস্যার অনুমতি দেয় ।
স্কট চেম্বারলাইন

এই আচরণটি উদ্ভট! এটি আমার প্রচুর অদ্ভুততার ব্যাখ্যা দেয়। ধন্যবাদ।
জেজ

12

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

উইন্ডোজ ভিস্তা প্রকাশিত হলে, তারা এই অনুশীলনটি বন্ধ করে দেয়, পরিবর্তে অ্যাপ্লিকেশনগুলিকে ব্যবহার করতে বাধ্য করে:

C: \ ব্যবহারকারীরা \% ব্যবহারকারীর নাম% \ AppData

এটি প্রচুর পুরানো অ্যাপ্লিকেশনগুলি ভেঙে দিয়েছে। পুরানো অ্যাপ্লিকেশনটিকে কেবল প্রশাসক ফোল্ডার ব্যবহার চালিয়ে যাওয়ার অনুমতি দেওয়ার জন্য, উইন্ডোজ পরিবর্তিত ফাইলগুলিকে রাখতে ভার্চুয়াল স্টোর তৈরি করেছে a একবার দেখুন:

C: \ ব্যবহারকারীরা \% ব্যবহারকারীর নাম% \ AppData \ স্থানীয় \ VirtualStore

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


ধন্যবাদ। এটি (এবং স্বীকৃত উত্তর) আমার খুব রহস্যময় সমস্যাটি সমাধান করেছিল। নিখুঁত জ্ঞান তৈরি করে এখন এটি ব্যাখ্যা করা হয়েছে। আপনার উত্তর সংক্ষিপ্ত এবং সরাসরি পয়েন্ট। +1 ধন্যবাদ!
রজনগারার

0

আমার অনুরূপ সমস্যা হয়েছিল, উইন্ডোজ to এ যাওয়ার পরপরই (এক্সপি থেকে) আমি ভিতরে একটি ফাইল আনজিপ করার চেষ্টা করছিলাম C:\Program Filesএবং এটি আমাকে একটি অ্যাক্সেস অস্বীকৃত ত্রুটি দেয় giving

অনেকটা কুস্তির পরে আমি দেখতে পেলাম যে প্রশাসকদের গোষ্ঠী পূর্ণ অ্যাক্সেসের অনুমতি দেওয়ার অনুমতি পরিবর্তন করতে পারার আগে আমাকে পুরো ফোল্ডারের মালিকানা নিতে হয়েছিল my যা আমার মতে, এটি সঠিকভাবে হওয়া উচিত should

কোনও ফোল্ডারের মালিকানা নিতে: ফোল্ডারে ডান ক্লিক করুন এবং যান Properties, তারপরে Securityট্যাবে ক্লিক করুন Advanced, তারপরে Ownerট্যাবটি ক্লিক করুন এবং ক্লিক করুন Edit। "সাবকন্টেইনার এবং অবজেক্টগুলিতে মালিককে প্রতিস্থাপন করুন" পরীক্ষা করুন, তারপরে নতুন মালিক (যেমন, "প্রশাসক" গ্রুপ) নির্বাচন করুন, তারপরে বলুন OK


ওহ, আপনার মালিকানা নেওয়ার দরকার নেই। কেবলমাত্র Usersগোষ্ঠীটি পরিবর্তন করার অনুমতি দিন। তবে আপনাকে প্রোগ্রাম ফাইলগুলিতে সম্পূর্ণ অ্যাক্সেস দেওয়া উচিত নয় । প্রশাসক হওয়ায় প্রত্যেকের ডিফল্ট হ'ল একটি খারাপ নকশা পছন্দ ছিল এবং তারা ভিস্তার মধ্যে এটি ঠিক করার চেষ্টা করেছিল।
স্কট চেম্বারলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.