উইন্ডোজ সার্ভার 2012 আর 2 এবং উইন্ডোজ সার্ভার 2008 আর 2 ব্যবহার করে।
আমার নামে একটি ফোল্ডার রয়েছে C:\temp\test
এবং আমি SYSTEM
একটি ব্যবহারকারী এবং সমস্ত ফাইল এবং সাব-ডাইরেক্টরিগুলিতে অ্যাক্সেস দিতে এবং অন্য যে কোনও কিছু সরিয়ে দিতে চাই। আমি এই আদেশটি চেষ্টা করেছি তবে বিদ্যমান সমস্ত অনুমতি রয়েছে:
বিদ্যমান অনুমতিগুলি হ'ল:
Access : NT AUTHORITY\SYSTEM Allow FullControl
BUILTIN\Administrators Allow FullControl
BUILTIN\Users Allow ReadAndExecute, Synchronize
BUILTIN\Users Allow AppendData
BUILTIN\Users Allow CreateFiles
CREATOR OWNER Allow 268435456
আমি সমস্ত এসিএলগুলি বাদ দিয়ে SYSTEM
যোগ করতে চাই<DOMAIN>\<USER>
আমি এই আদেশটি চেষ্টা করেছি:
icacls c:\temp\test /grant:r <DOMAIN>\<USER>:(OI)(CI)F /t
processed file: c:\temp\test
Successfully processed 1 files; Failed processing 0 files
পরে আমি যখন অনুমতিগুলি দেখি তখন <DOMAIN>\<USER>
এর সঠিক অনুমতি আছে তবে অন্য সমস্তগুলি রয়ে যায়। আমি ভেবেছিলাম /grant:r
সব অনুমতি বাতিল করে দিয়েছি ? আপনি কি জানেন যে অন্যান্য সমস্ত অনুমতিগুলি অপসারণ করার জন্য আমার কোন আদেশের দরকার?
/grant:r
উপরের ফোল্ডার থেকে উত্তরাধিকার সূত্রে প্রাপ্ত নয়, কেবল বিদ্যমান স্পষ্ট অনুমতিগুলি সরিয়ে দেয়। আপনারও এটি অন্তর্ভুক্ত /inheritance:r
করা দরকার ।
NOTE: Cacls is now deprecated, please use Icacls.
cacls.exe
এসিএলকে ভুল ক্রমে সেট করতে পারে, সম্ভাব্য সমস্যা তৈরি করছে (আমি এটি পাঠকের জন্য অনুশীলন হিসাবে ছেড়ে দেব)।
cacls c:\temp\test /t /g <DOMAIN>\<USER>:F
তবে আমি শুনেছি আইক্যাকলস এটি ছাড়িয়ে গেছে, কেউ কি একই আচরণ তৈরির জন্য আমাকে সমতুল আইক্যাকলস সংস্করণ দেখাতে পারে?