天狼晓月 发表于 2014-9-11 20:57:42

Windows小技巧:icacls检查/变更目录或档案权限

今天在网上看到一个不错的小指令,因为现在接触的大多是Linux部分,
所以对Windows之后的新玩意倒是没啥研究了,
趁现在先记录下来,也许以后会用的到。

以下为简单的范例
icacls directory /t:检视目录底下子目录及档案的权限


其余详细部分就直接开启command查看一下。
或者再往下看,我直接列出的部份。


以下为完整描述及范例:
1. ICACLS name /save aclfile :将符合名称之档案与文件夹的DACL 储存至aclfile,以供稍后与
               /restore 搭配使用。请注意,这不会储存SACL、拥有者或完整性标签。
2. ICACLS directory ] /restore aclfile :将储存的DACL 套用到目录
            中的档案。
3. ICACLS name /setowner user :变更所有相符名称的拥有者。此选项不会强制变更拥有权;
            如果要强制变更拥有权,请使用takeown.exe 公用程序。
4. ICACLS name /findsid Sid :寻找内含明确提及Sid 之ACL 的所有相符名称。
5. ICACLS name /verify :寻找含有未使用标准格式的ACL 或长度与ACE 计数不一致的所有档案。
6. ICACLS name /reset :针对所有符合的档案,使用预设继承的ACL 取代ACL。
7. ICACLS name Sid:perm[...]]
                               ]
                               ] Sid[...]]
                               ]
a. /grant[:r] Sid:perm:授与指定的使用者访问权限。若加上:r,该权限便会取代先前授与的明确权限。若不加上
            :r,则会将权限加入先前授与的任何明确权限。
b. /deny Sid:perm:明确拒绝指定的使用者访问权限。对指定的权限新增明确拒绝的ACE,并将任何明确授与中
            的相同权限移除。
c. /remove[:] Sid:会移除ACL 中Sid 的所有符合项目。若加上:g,会将授与该Sid 之权限的所有符合项目移
               除。若加上:d,则会将拒绝该Sid 之权限的所有符合项目移除。
d. /setintegritylevel [(CI)(OI)]Level:明确地新增完整性ACE 至所有符合的档案。
            可指定下列层级的其中一个:L、M、H
            完整性ACE 的继承选项具有高于层级的优先性,且只会套用到目录。
e. /inheritance:e(启用继承)|d(停用继承并复制ACE)|r(移除所有继承的ACE)
页: [1]
查看完整版本: Windows小技巧:icacls检查/变更目录或档案权限