Windows Server 2012 R2 VE Windows Server 2008 R2 kullanma.
Adlı bir klasör var C:\temp\test
ve erişim SYSTEM
ve bir kullanıcı ve tüm dosyaları ve alt dizinleri vermek ve her şeyi kaldırmak istiyorum. Bu komutu denedim ancak mevcut tüm izinler kaldı:
Mevcut izinler:
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
Ben hariç tüm ACL'leri kaldırmak SYSTEM
ve eklemek istiyorum<DOMAIN>\<USER>
Bu komutu denedim:
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
Daha sonra izinlere baktığımda <DOMAIN>\<USER>
, doğru izinlere sahip ama diğerleri kalır. /grant:r
Tüm izinleri değiştirmeyi düşündüm ? Diğer tüm izinleri kaldırmak için hangi komutu çalıştırmam gerektiğini biliyor musunuz?
/grant:r
yalnızca varolan açık izinleri kaldırır, yukarıdaki klasörden devralınan izinleri kaldırmaz. Siz de eklemeniz gerekir /inheritance:r
.
NOTE: Cacls is now deprecated, please use Icacls.
cacls.exe
, ACL'leri yanlış sıraya sokabilir , bu da sorunlara neden olabilir (bunu okuyucu için bir egzersiz olarak bırakacağım).
cacls c:\temp\test /t /g <DOMAIN>\<USER>:F
ama icacls'ın yerini aldığını duydum, biri bana aynı davranışı üretmek için eşdeğer icacls sürümünü gösterebilir mi?