Utilizzo di Windows Server 2012 R2 E Windows Server 2008 R2.
Ho una cartella chiamata C:\temp\test
e voglio concedere l'accesso a SYSTEM
un utente e tutti i file e le sottodirectory e rimuovere tutto il resto. Ho provato questo comando ma rimangono tutte le autorizzazioni esistenti:
Le autorizzazioni esistenti sono:
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
Voglio rimuovere tutti gli ACL tranne SYSTEM
, e aggiungere<DOMAIN>\<USER>
Ho provato questo comando:
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
Quando guardo le autorizzazioni in seguito, <DOMAIN>\<USER>
ha le autorizzazioni corrette ma rimangono tutte le altre. Ho pensato di aver /grant:r
sostituito tutte le autorizzazioni? Sai quale comando devo eseguire per rimuovere tutte le altre autorizzazioni?
/grant:r
rimuove solo le autorizzazioni esplicite esistenti, non quelle ereditate dalla cartella sopra. Dovresti anche includere /inheritance:r
.
NOTE: Cacls is now deprecated, please use Icacls.
cacls.exe
può impostare gli ACL nell'ordine sbagliato, causando potenzialmente problemi (lascerò questo come esercizio per il lettore).
cacls c:\temp\test /t /g <DOMAIN>\<USER>:F
ma ho sentito che icacls lo ha sostituito, qualcuno può mostrarmi la versione equivalente di icacls per produrre lo stesso comportamento?