এক ফাইলের অন্য ফাইলের সুরক্ষা অনুমতি অনুলিপি করুন


19

আমি অন্য কোনও ফাইলের অনুমতিগুলি প্রতিলিপি করতে চাই। আমি ডেটা অনুলিপি করতে চাই না, শুধুমাত্র অনুমতি।

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


অন্য ফাইল হিসাবে একই অনুমতি, কিন্তু তারা যে ডিরেক্টরিতে রয়েছে তার চেয়ে আলাদা?
সাইকোডাটা

উত্তর:


28

আপনি এটি আইক্যাকলস এবং একটি পাঠ্য সম্পাদক দিয়ে কয়েক ধাপে করতে পারেন ।

প্রথমে আপনাকে অবশ্যই মূল ফাইলটির অনুমতিগুলি সংরক্ষণ করতে হবে

icacls C:\test\file1.bin /save perms.txt

আপনার perms.txtসবেমাত্র তৈরি হওয়া ফাইলটি আপনার সম্পাদনা করতে হবে আপনি যে কোনও ফোল্ডারে যাচ্ছেন তাতে icaclsফাইলটি এই জাতীয় দেখতে হবে:

file1.bin
D:AI(A;;0x1301bf;;;BU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1200a9;;;BU)(A;ID;0x1301bf;;;AU)

আপনি ২ য় সারিতে থাকা সমস্ত জিনিস উপেক্ষা করতে পারেন, আমাদের প্রথম যত্নের বিষয়টি যত্নশীল। file1.binআপনার নতুন ফাইলনামে পরিবর্তন করুন file2.binএবং ফাইলটি সংরক্ষণ করুন।

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

icacls C:\test\ /restore perms.txt

কিছুটা স্বয়ংক্রিয়ভাবে চালানোর জন্য এগুলি কোনও স্ক্রিপ্টে রেখে দিতে পারেন?
সাইকোডাটা

2
এটি করা যেতে পারে তবে আমি কীভাবে সহজে পদক্ষেপ 2 করব তা আমার মাথা থেকে উপরে চিন্তা করতে পারি না। যাইহোক আমি যদি এটির স্ক্রিপ্ট করতে যাচ্ছিলাম তবে আমি কেবল পাওয়ারশেল ব্যবহার করে পুরো কাজটি করতাম File.GetAccessControl()এবংFile.SetAccessControl()
স্কট চেম্বারলাইন

4

এটিকে একটি ব্যাচে তৈরি করতে (সাব-ফোল্ডার বা একটি ড্রাইভের সমস্ত ফোল্ডার থেকে একই ফোল্ডারে / অন্য ড্রাইভের ফাইলের কড়াতে ফাইলের সুরক্ষা অনুমতিগুলি অনুলিপি করুন), cpdacls.batএই বিষয়বস্তু দিয়ে একটি, বলুন, ফাইল তৈরি করুন:

@echo off
for /r %1 %%f in (.) do call :icacls_one %%f %2

goto :eof

:icacls_one

icacls %1\*.* /save %TEMP%\perms.txt
icacls %2.%~pnx1 /restore %TEMP%\perms.txt
del /q %TEMP%\perms.txt

এবং তারপর এটি চালান cpdacls.bat e:\ f:\

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


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.