windows:icacls命令行修改文件使用默认继承的ACL及ant脚本实现
来源:互联网 发布:js当前时间减去一个月 编辑:程序博客网 时间:2024/05/29 16:19
windows下修改文件或文件夹的权限是使用icacls命令,关于使用icals的详细说明参见icacls的命令行帮助。
如果你只是简单的想让文件继承来自文件夹默认ACL,就很方便 ,执行下面的命令就可以了
icacls filename /reset
下图是icals中命令行说明,红框标注就是上面命令的解释
使用ant 脚本命令replaceregexp修改文件内容的时候会有个毛病:
修改后的文件会失去来自文件默认ACL.
比如原本文件所在的文件夹是everyone可读取的,那么用replaceregexp修改文件的内容后,everyone的访问权限会丢失,所以就需要用icacls来修改文件的权限(我也是因为这个问题才研究icacls命令的)。
于是我们可以在ant脚本中如下方式调用icacls来修改文件权限
<!--搜索替换文件中的字符串,修改database.sql.ext.dir指向的目录位置--> <replaceregexp match='(property\s+name="database.sql.ext.dir"\s+value=")(\S+)("\s*)' replace="\1$${release.facedatabase.dir}\3" flags="i" byline="true" encoding="utf-8"> <fileset dir="${dir_of_file}" includes="${filename}" /> </replaceregexp> <!--修改文件权限,让文件使用默认继承的ACL--> <exec executable="cmd" dir="${dir_of_file}" osfamily="windows"> <arg value="/c" /> <arg value="icacls ${filename} /reset" /> </exec>
0 0
- windows:icacls命令行修改文件使用默认继承的ACL及ant脚本实现
- icacls: Windows命令行授权文件访问权限
- 操作文件夹或文件的权限的命令行工具Icacls
- Linux文件默认权限(umask)的修改/特殊权限/细部权限规划(ACL)
- 修改Windows的默认文件查看方式
- 一个使用shell脚本实现的修改文件中的字符串
- Ant脚本的使用
- pvr/pvr.ccz文件转png,使用ant脚本实现
- 如何使用windows命令行(cmd)脚本远程下载文件
- 命令行和ant脚本的参数传递
- 使用WinImage的命令行修改img文件
- windows 权限命令icacls
- ant修改文件中的内容 replace命令的使用
- ant脚本的一些使用
- qeephp 修改acl.yaml文件实现访问控制
- windows 脚本实现修改iP
- Java8中使用默认方法实现多重继承的测试
- Windows命令行的使用
- hdu 1252
- C#压缩文件代码
- yii 如何在布局文件里面使用多个变量?
- XCode在Storyboard中设置视图的圆角等属性
- Intent传对象
- windows:icacls命令行修改文件使用默认继承的ACL及ant脚本实现
- 自定义Application生命周期
- CSS设计模式读书笔记
- Cpp环境【NOIP2006提高组】【Code[VS]1155】【Vijos1399】 金(精)明的预算
- sp<> 强指针类的用法
- makeFile
- Scala学习笔记12 - GUI编程
- idea 从远程仓库导入git项目
- 3324 顺序表应用1:多余元素删除之移位算法