icacls
Menampilkan atau memodifikasi daftar kontrol akses diskresi (DACL) pada file tertentu, dan menerapkan DACL tersimpan ke file dalam direktori tertentu.
Catatan
Perintah ini menggantikan perintah cacls yang tidak digunakan lagi.
Sintaks
icacls <filename> [/grant[:r] <sid>:<perm>[...]] [/deny <sid>:<perm>[...]] [/remove[:g|:d]] <sid>[...]] [/t] [/c] [/l] [/q] [/setintegritylevel <Level>:<policy>[...]]
icacls <directory> [/substitute <sidold> <sidnew> [...]] [/restore <aclfile> [/c] [/l] [/q]]
Parameter
Parameter | Deskripsi |
---|---|
<filename> | Menentukan file yang akan ditampilkan atau diubah DACLnya. |
<direktori> | Menentukan direktori untuk menampilkan atau memodifikasi DACL. |
/T | Melakukan operasi pada semua file yang ditentukan dalam direktori saat ini dan subdirektorinya. |
c | Melanjutkan operasi meskipun ada kesalahan file. Pesan kesalahan masih akan ditampilkan. |
/L | Melakukan operasi pada tautan simbolis alih-alih tujuannya. |
/q | Menekan pesan keberhasilan. |
[/simpan <ACLfile> [/t] [/c] [/l] [/q]] | Menyimpan DACL untuk semua file yang cocok ke dalam file daftar kontrol akses (ACL) untuk digunakan nanti dengan /restore. |
[/setowner <username> [/t] [/c] [/l] [/q]] | Mengubah pemilik semua file yang cocok ke pengguna yang ditentukan. |
[/findsid <sid> [/t] [/c] [/l] [/q]] | Menemukan semua file yang cocok yang berisi DACL yang secara eksplisit menyebutkan pengidentifikasi keamanan (SID) yang ditentukan. |
[/verify [/t] [/c] [/l] [/q]] | Menemukan semua file dengan ACL yang tidak kanonis atau memiliki panjang yang tidak konsisten dengan jumlah entri kontrol akses (ACE). |
[/reset [/t] [/c] [/l] [/q]] | Mengganti ACL dengan ACL yang diwariskan default untuk semua file yang cocok. |
[/grant[:r] <sid>:<perm>[...]] | Memberikan hak akses pengguna tertentu. Izin menggantikan izin eksplisit yang diberikan sebelumnya. Tidak menambahkan :r, berarti bahwa izin ditambahkan ke izin eksplisit yang diberikan sebelumnya. |
[/tolak <sid>:<perm>[...]] | Secara eksplisit menolak hak akses pengguna yang ditentukan. ACE tolak eksplisit ditambahkan untuk izin yang dinyatakan dan izin yang sama dalam setiap pemberian eksplisit dihapus. |
[/remove[:g | :d]] <sid>[...] [/t] [/c] [/l] [/q] | Menghapus semua kemunculan SID yang ditentukan dari DACL. Perintah ini juga dapat menggunakan:
|
[/setintegritylevel [(CI)(OI)] <Tingkat>:<Kebijakan>[...]] | Secara eksplisit menambahkan ACE integritas ke semua file yang cocok. Tingkat dapat ditentukan sebagai:
|
[/ganti <sidold><sidnew> [...]] | Mengganti SID (sidold) yang ada dengan SID baru (sidnew). Memerlukan penggunaan dengan <directory> parameter . |
/restore <ACLfile> [/c] [/l] [/q] | Menerapkan DACL tersimpan dari <ACLfile> ke file dalam direktori yang ditentukan. Memerlukan penggunaan dengan <directory> parameter . |
/inheritancelevel: [e | d | r] | Mengatur tingkat pewarisan, yang dapat berupa:
|
Keterangan
SID mungkin dalam bentuk nama numerik atau ramah. Jika Anda menggunakan formulir numerik, akhiri karakter * kartubebas ke awal SID.
Perintah ini mempertahankan urutan kanonis entri ACE sebagai:
Penolakan eksplisit
Pemberian eksplisit
Penolakan yang diwariskan
Pemberian yang diwariskan
Opsinya
<perm>
adalah masker izin yang dapat ditentukan dalam salah satu formulir berikut:Urutan hak sederhana (izin dasar):
F - Akses penuh
M- Ubah akses
RX - Membaca dan menjalankan akses
R - Akses baca-saja
W - Akses hanya tulis
Daftar yang dipisahkan koma dalam tanda kurung hak tertentu (izin tingkat lanjut):
D - Hapus
RC - Kontrol baca (izin baca)
WDAC - Tulis DAC (ubah izin)
WO - Pemilik tulis (ambil kepemilikan)
S - Sinkronkan
AS - Keamanan sistem akses
MA - Maksimum yang diizinkan
GR - Bacaan umum
GW - Penulisan generik
GE - Eksekusi generik
GA - Generik semua
RD - Membaca direktori data/daftar
WD - Menulis data/menambahkan file
AD - Menambahkan data/menambahkan subdirektori
REA - Membaca atribut yang diperluas
WEA - Menulis atribut yang diperluas
X - Jalankan/melintasi
DC - Hapus anak
RA - Membaca atribut
WA - Menulis atribut
Hak warisan dapat mendahului salah satu
<perm>
bentuk:- Warisan. ACE diwarisi dari kontainer induk.
(OI) - Objek mewarisi. Objek dalam kontainer ini akan mewarisi ACE ini. Hanya berlaku untuk direktori.
(CI) - Pewarisan kontainer. Kontainer dalam kontainer induk ini akan mewarisi ACE ini. Hanya berlaku untuk direktori.
(IO) - Hanya warisan. ACE diwarisi dari kontainer induk, tetapi tidak berlaku untuk objek itu sendiri. Hanya berlaku untuk direktori.
(NP) - Jangan menyebarkan warisan. ACE diwariskan oleh kontainer dan objek dari kontainer induk, tetapi tidak menyebar ke kontainer berlapis. Hanya berlaku untuk direktori.
Contoh
Untuk menyimpan DACL untuk semua file di direktori C:\Windows dan subdirektorinya ke file ACLFile, ketik:
icacls c:\windows\* /save aclfile /t
Untuk memulihkan DACL untuk setiap file dalam ACLFile yang ada di direktori C:\Windows dan subdirektorinya, ketik:
icacls c:\windows\ /restore aclfile
Untuk memberikan pengguna izin User1 Delete dan Write DAC ke file bernama Test1, ketik:
icacls test1 /grant User1:(d,wdac)
Untuk memberi pengguna yang ditentukan oleh izin SID S-1-1-0 Delete dan Write DAC ke file, bernama Test2, ketik:
icacls test2 /grant *S-1-1-0:(d,wdac)