আমি কি উইন্ডোজটিতে কেবল পঠনযোগ্য একটি সিমলিংক তৈরি করতে পারি?


2

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

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

ধরা যাক ডেটা ফাইলগুলি এভাবে সাজানো হয়েছে:

C:\Games\GameTitle\Data\PrimaryAccount\addonDataFile.txt C:\Games\GameTitle\Data\SecondaryAccount\addonDataFile.txt

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

কোনও ফাইলকে কেবল পঠনযোগ্য সিমলিংক তৈরি করার কোনও উপায় আছে, লেখাগুলিকে সিমলিংকের মাধ্যমে তৈরি করা থেকে বিরত রেখে?


যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি তবে আপনি কেন দ্বিতীয় অ্যাকাউন্ট থেকে ফাইলটিতে লেখার অ্যাক্সেস আটকাতে অনুমতি ব্যবহার করতে পারবেন না?
ফ্রাঙ্ক থমাস

@ ফ্র্যাঙ্কথোমাস আমি এই পরিস্থিতিতে আমি কী করতে পারি বা করতে পারি না তা সত্যই আমি নিশ্চিত নই। যতদূর আমি জানি, সিমলিংকগুলি এটি তৈরি করে যাতে উভয় ফাইল পাথই একই ফাইলের দিকে নির্দেশ করে। যদি এটির তৈরির কোনও উপায় থাকে যাতে কোনও ফাইল পাথ প্রকৃতপক্ষে ফাইলটিতে লিখতে না পারে (বা বিপরীতক্রমে কেবল একটি ফাইলপ্যাথ পাথটিতে লিখতে পারে) তবে তা সম্ভবত আমার সমস্যার সমাধান করবে।
কোভিকো

পথে ফোকাস করবেন না, ব্যবহারকারীর অ্যাকাউন্টগুলিতে ফোকাস করুন। ফাইলগুলি সিমলিংক করুন, তবে লক্ষ্যটিতে অনুমতি সেট করুন যাতে একজন ব্যবহারকারীর পুরো নিয়ন্ত্রণ থাকে এবং অন্যটি কেবল পড়ে থাকে।
ফ্র্যাঙ্ক থমাস

ওহ, অ্যাকাউন্টগুলি একটি পিসি গেমের অ্যাকাউন্ট, উইন্ডোজ অ্যাকাউন্ট নয়।
কোভিকো

দুর্ভাগ্যক্রমে, না, আপনি কোনও লিঙ্কের মাধ্যমে কোনও অনুমতিতে আবেদন করতে পারবেন না। এই প্রশ্নে বর্ণিত হিসাবে, কোনও লিঙ্কের অনুমতিগুলি কেবলমাত্র লিঙ্ককেই প্রভাবিত করে, অন্তর্নিহিত ফাইলটি নয়, সুতরাং একমাত্র অর্থবোধী অনুমতিগুলি মুছুন এবং নাম পরিবর্তন করুন। একটি লিঙ্ক আপনার সমস্যা সমাধান করবে না, কমপক্ষে পুরোপুরি নয়। superuser.com/questions/366116/…
ফ্র্যাঙ্ক থমাস

উত্তর:


2

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

পরিবর্তে আমি আপনার গেমটি চালু করার সময় অনুমতিগুলি সক্রিয়ভাবে পরিবর্তন করতে বা পঠনযোগ্য বিটটি প্রস্তাব করি, আপনি কোন অ্যাকাউন্টটি ব্যবহার করবেন তা নির্ভর করে। আপনি দুটি ব্যাচের ফাইল তৈরি করে তা করতে পেরেছিলেন, যা ফাইলটিকে লেখার যোগ্য বা পঠনযোগ্যভাবে সেট করে এবং তারপরে গেমটি চালু করে।

সরল পদ্ধতির মধ্যে পড়তে হবে কেবল পঠনযোগ্য বিটটি:

ব্যাচ # 1

#Readonly user
attrib +R c:\path\to\file.ext
c:\path\to\game.exe

ব্যাচ # 2

#ReadWrite user
attrib -R c:\path\to\file.ext
c:\path\to\game.exe

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

ব্যাচ # 1

#Readonly user
CACLS c:\path\to\file.ext /E /P "Username":R
c:\path\to\game.exe

ব্যাচ # 2

#ReadWrite user
CACLS c:\path\to\file.ext /E /P "Username":F
c:\path\to\game.exe

তারপরে, এটিকে ব্যবহার করা আরও সহজ করার জন্য, প্রতিটি অ্যাকাউন্টের জন্য কেবল গেম শর্ট কাট তৈরি করুন এবং তাদের উপযুক্ত ব্যাচের ফাইলটিতে নির্দেশ করুন।

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


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

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