首页 > 其他分享 >File Security

File Security

时间:2024-02-28 22:48:22浏览次数:14  
标签:Console File WriteLine System sec file using Security

using System.Text;
using System;
using System.IO;
using System.Runtime.CompilerServices;
using System.Management;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Security.AccessControl;
using System.Security.Principal;


static void Main(string[] args)
{
    SecurityFileDemo(); 
    PrintLog();
}

static void SecurityFileDemo()
{
    string file = "securitytest.txt";
    File.WriteAllText(file, "File Security test.");

    var sid = new SecurityIdentifier(WellKnownSidType.BuiltinUsersSid, null);
    string usersAccount = sid.Translate(typeof(NTAccount)).ToString();
    Console.WriteLine($"User:{usersAccount}");
    FileSecurity sec=new FileSecurity(file,AccessControlSections.Owner|AccessControlSections.Group|
        AccessControlSections.Access);
    Console.WriteLine("After Create:");
    ShowSecurity(sec);
    sec.ModifyAccessRule(AccessControlModification.Add, new FileSystemAccessRule(usersAccount, FileSystemRights.Write,
        AccessControlType.Allow), out bool modified);
    Console.WriteLine("\n\n\nAfter Modify:");
    ShowSecurity(sec);
}

static void ShowSecurity(FileSecurity sec)
{
    AuthorizationRuleCollection rulesCollection=sec.GetAccessRules(true,true,typeof(NTAccount));
    foreach(FileSystemAccessRule fsar in rulesCollection.Cast<FileSystemAccessRule>().
        OrderBy(x=>x.IdentityReference.Value))
    {
        Console.WriteLine($"IdentityReference.Value:{fsar.IdentityReference.Value}," +
            $"FileSystemRights:{fsar.FileSystemRights},AccessControlType:{fsar.AccessControlType}");
    }
}

static void PrintLog([CallerLineNumber] int lineNum = 0, [CallerMemberName] string func = null,
[CallerFilePath] string file=null)
{
Console.WriteLine($"{DateTime.Now.ToString("O")},line:{lineNum},func:{func},file:{file}");
}

  

 

标签:Console,File,WriteLine,System,sec,file,using,Security
From: https://www.cnblogs.com/Fred1987/p/18042186

相关文章

  • yolo7检测学习Bubbliiiing的视频有感——(2)FileNotFoundError: [Errno 2] No such file
    这个问题作为老程序员是不应该犯的,因为只是相对路径和绝对路径的问题按照步骤将对应的数据集放入目录后,运行voc_annotation.py想要生成两个txt文件,结果发现报错FileNotFoundError:[Errno2]Nosuchfileordirectory其实就是classes_path和VOCdevkit_path的路径不对,像我自己......
  • FastAPI系列:上传文件File和UploadFile
    上传文件#file仅适用于小文件@app.post("/files/")asyncdefcreate_file(file:bytes|None=File(default=None)):ifnotfile:return{"message":"Nofilesent"}else:return{"file_size":len(file)}......
  • 【绿盟】检测到目标Strict-Transport-Security响应头缺失
    原文链接:http://blog.baibaota.com/2282.html1.问题展示网站安全漏洞扫描、应用系统项目安全扫描,扫到以下问题。检测到目标URL存在客户端(JavaScript)Cookie引用检测到目标Strict-Transport-Security响应头缺失检测到目标Referrer-Policy响应头缺失检测到目标X-Permitted-Cross......
  • makefile
    makefile的三要素:目标:要生成的目标文件依赖:目标文件由哪些文件生成命令:通过执行命令由依赖文件生成目标规则:目标:依赖<Tab>命令 执行make指令,默认是生成第一个目标原理:1.当依赖文件不存在,如果有的依赖文件不存在,则向下搜索规则,看是否有生成......
  • makefile 实例: 编译libxyz.so 和 abc可执行文件。
    .PHONY:cleanallalldepall:alldepOBJDIR=Object###libxyx.so###TARGET_LIB_XYZ=libxyz.soTARGET_LIB_XYZ_OUTPUT=$(OBJDIR)/$(TARGET_LIB_XYZ)LDFLAGS+=-ltelux_wlan-lnl-3-lnl-genl-3LDFLAGS+=-L$(SDKTARGETSYSROOT)/lib-L.-rdynamicCFLAGS+=-I$(S......
  • Spring Security权限控制框架使用指南
    在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。本文将用waynboot-mall项目举例,给大家介绍常见后管系统如何引入权限控制框架SpringSecurity。大纲如下,一、什么是SpringSecurityS......
  • Dockerfile构建出错:Error response from daemon: pull access denied for hwjdk, rep
    原因:FROMhwjdk这样写,其实默认查找的是hwjdk:latest,而如果你的image里hwjdk镜像版本不是latest就会报这个错误解决方法:写上版本号即可: FROMhwjdk:1.19.1参考文章:Errorresponsefromdaemon:pullaccessdeniedforjdk,repositorydoesnotexistormayrequire......
  • android - Kivy - 更改 FileChooser 默认位置
    fragment类(class):pangufeitianmeng,BFEBFBFF00040651W621LVLVpangufeitianmeng,BFEBFBFF000806C1E823_8FApangufeitianmeng,BFEBFBFF000806C26479_A74pangufeitianmeng,BFEBFBFF000306C3S2SMJ9CD,classLoadDialog(FloatLayout):load=ObjectProperty(None)cancel=......
  • 零拷贝,mmap 和 sendFile
    传统的IOmmapmmap是一种内存映射技术,mmap相比于传统的IO来说,其实就是少了1次CPU拷贝而已,上图。sendFile在Linux中,提供sendFile函数,实现了零拷贝......
  • springboot3 security6.0.2 session timeout 方案
    方案1packagejp.co.toppan.dch.web.core.security;importjakarta.servlet.ServletException;importjakarta.servlet.http.Cookie;importjakarta.servlet.http.HttpServletRequest;importjakarta.servlet.http.HttpServletResponse;importorg.apache.commons.lang3.S......