উইন্ডোজ সার্ভার ২০১২-এ আইক্যাকল দিয়ে অনুমতি এবং অভ্যন্তরের সমস্ত কিছু কীভাবে প্রতিস্থাপন করবেন?


15

উইন্ডোজ সার্ভার 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সব অনুমতি বাতিল করে দিয়েছি ? আপনি কি জানেন যে অন্যান্য সমস্ত অনুমতিগুলি অপসারণ করার জন্য আমার কোন আদেশের দরকার?


এই কমান্ডটি আমি যা চাই ঠিক তা করে cacls c:\temp\test /t /g <DOMAIN>\<USER>:Fতবে আমি শুনেছি আইক্যাকলস এটি ছাড়িয়ে গেছে, কেউ কি একই আচরণ তৈরির জন্য আমাকে সমতুল আইক্যাকলস সংস্করণ দেখাতে পারে?
মার্ক অ্যালিসন

3
/grant:rউপরের ফোল্ডার থেকে উত্তরাধিকার সূত্রে প্রাপ্ত নয়, কেবল বিদ্যমান স্পষ্ট অনুমতিগুলি সরিয়ে দেয়। আপনারও এটি অন্তর্ভুক্ত /inheritance:rকরা দরকার ।
TheCleaner

1
যদি সিসিএলএস কাজটি করে তবে আপনি তা ব্যবহার করতে পারবেন না এর কোনও কারণ নেই, তা হ্রাস পেয়েছে বা না হোক।
joeqwerty

@ জোউকওয়ার্টি সত্য তবে এটি এতটা নোংরা অনুভব করে। এমনকি ক্যাকেলস আইক্যাকলগুলি ব্যবহার করার জন্য একটি বার্তাও ফেরত দেয়, সুতরাং খুব ভাল কারণ থাকতে হবে। NOTE: Cacls is now deprecated, please use Icacls.
মার্ক অ্যালিসন

2
@ জোউকওয়ার্টি cacls.exeএসিএলকে ভুল ক্রমে সেট করতে পারে, সম্ভাব্য সমস্যা তৈরি করছে (আমি এটি পাঠকের জন্য অনুশীলন হিসাবে ছেড়ে দেব)।
ক্রেগ

উত্তর:


16

যেমনটি মন্তব্য হিসাবে উল্লেখ করা হয়েছে, আপনাকে /inheritance:rউত্তরাধিকার সূত্রে প্রাপ্ত অনুমতিগুলি সরিয়ে নিতে স্যুইচটিও ব্যবহার করতে হবে।

/grant:r কেবল সুস্পষ্ট অনুমতিগুলি সরিয়ে দেয়।

icacls c:\temp\test /inheritance:r /grant:r <DOMAIN>\<USER>:(OI)(CI)F /T

অনুদান প্রদান SYSTEM:

icacls c:\temp\test /inheritance:r /grant:r <DOMAIN>\<USER>:(OI)(CI)F /grant:r SYSTEM:(OI)(CI)F /T

7

প্যারামিটারটি /grant:rআমার পক্ষে কাজ করে নি। আমাকে /resetকেবল উত্তরাধিকার হিসাবে অনুমতিগুলি ফিরিয়ে নিতে এবং তারপরে উত্তরাধিকার সূত্রে প্রাপ্ত অনুমতিগুলি সরিয়ে ফেলতে হয়েছিল। /tপতাকা সহ উপ-ডিরেক্টরি পরিবর্তন করতে ভুলবেন না ।

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