Windows安全机制学习笔记(六)-修改文件ACL
2013-07-12 13:48
465 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Security.AccessControl; using System.Security.Principal; namespace SetFileAcl { class Program { static void Main(string[] args) { string fileName = "c:\\testFile.txt"; using (FileStream fStream = File.Create(fileName)) { StreamWriter writer = new StreamWriter(fStream); writer.WriteLine("This is a test file."); writer.Close(); } FileInfo fInfo = new FileInfo(fileName); FileSecurity fileAcl = fInfo.GetAccessControl(); NTAccount acc = (NTAccount)fileAcl.GetOwner(typeof(NTAccount)); Console.WriteLine("File owner:" + acc.Value); FileSystemAccessRule rule = new FileSystemAccessRule(@"BuiltIn\Users", FileSystemRights.FullControl, AccessControlType.Allow); fileAcl.RemoveAccessRuleAll(rule); fileAcl.SetAccessRule(rule); fInfo.SetAccessControl(fileAcl); } } }
相关文章推荐
- Windows安全机制学习笔记(五)-枚举文件ACL
- [Windows]安全机制学习笔记
- Windows安全机制学习笔记(二)
- Windows安全机制学习笔记(三)--获取当前账户信息
- 无法编译出.sys文件 寒江孤钓<<windows 内核安全编程>> 学习笔记
- 大数据学习笔记:修改windows下的hosts文件便于hadoop的web访问
- 学习笔记---Windows系统DLL文件修改
- Windows安全机制学习笔记(四)-创建本地账户
- Windows安全机制学习笔记(一)
- 软件安全学习笔记(5):FAT32文件系统与数据恢复
- 【Linux】Shell学习笔记之三——文件和目录管理(修改、查找)
- Linux命令(shell)从入门到精通 学习笔记之1:文件安全与权限
- Windows 8 学习笔记(十四)--.map文件与.kml文件的解析
- Caffe学习笔记5--deploy文件的修改与使用
- C++学习笔记之WINDOWS消息机制
- oracle学习笔记----在线修改redo.log文件的大小
- 学习笔记之 WCF安全(2) 基本身份验证(windows账号密码)(wsHttpBinding)
- .Net下修改文件夹或文件的ACL安全权限
- Git学习笔记(3)——撤销修改与文件删除
- Linux命令(shell)从入门到精通 学习笔记之1:文件安全与权限