C# 添加一个用户对文件或者文件夹的所有权限

private void ModifyFilePermission(string path, string user, FileType filetype)
        {
            if (filetype == FileType.File)
            {
                FileInfo fileinfo = new FileInfo(path);
                FileSecurity fileSecurity = fileinfo.GetAccessControl();
                fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.FullControl, AccessControlType.Allow));
                fileinfo.SetAccessControl(fileSecurity);
            }
            else if (filetype == FileType.Directory)
            {
                DirectoryInfo di = new DirectoryInfo(path);
                DirectorySecurity dirSecurity = di.GetAccessControl();
                dirSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.FullControl, AccessControlType.Allow));
                di.SetAccessControl(dirSecurity);
            }
        }

        enum FileType
        {
            Directory,
            File
        }
时间: 2024-10-13 11:39:21

C# 添加一个用户对文件或者文件夹的所有权限的相关文章

教你在Linux中如何用命令或手动修改文件来添加一个用户

教你在Linux中如何使用命令或手动修改文件添加一个用户 首先我们从一个例子进行引入:添加一个happy用户,基本组为happy(5200),附加组为luzhi. 一.用命令的方法实现: groupadd -g 5200 happy useradd -u 5200 -g happy -G luzhi  happy passwd happy su - happy 这样就这个用户就创建成功了. 下面来演示一下: 验证系统中是否存在happy用户,从输出看是没有存在happy用户的. 2.我们先建一个

快速为git添加一个用户

环境:用gitosis-admin管理git的权限. 前期git环境的搭建略去,主要给出快速添加一个用户的步骤: 在git bash中用"ssh-keygen -t rsa"生成公钥私钥,默认放到 "C:\Users\[用户名]\.ssh"文件夹下,可将.pub公钥的文件名改为该文件中最后一个字符串(私钥文件名不能修改,改了私钥文件导致了每次连接git都要输入密码): 将该公钥文件上传到git服务器的gitosis-admin工程中,修改gitosis.conf文件

1.5.2 添加一个用户lidao指定uid为888 禁止用户登录系统 不创建家目录

添加一个用户lidao指定uid为888 禁止用户登录系统 不创建家目录 #添加一个傀儡用户lidao 并指定这个用户的uid为888 [[email protected]~]# #添加一个用户lidao指定uid为888 禁止用户登录系统 不创建家目录 [[email protected]~]# useradd -u 888 -s /sbin/nologin -M lidao888 [[email protected]~]# id lidao888 uid=888(lidao888)gid=8

为MS SQL 2005添加一个用户admin

在Microsoft SQL Server 2005中,为数据库InterLib添加一个管理员(owner)用户admin.效果如下: 操作如下: 1)先以"Windows 身份验证"进入数据库引擎SQL 2005: 2)点开数据库结点-->安全性/登陆名-->右击"登陆名"-->新建登陆名-->SQL Server身份认证-->登陆名:admin,密码:333555,取消"强制实施密码策略",默认数据库选择&quo

linux下如何添加一个用户并且让用户获得root权限

转自:http://blog.sina.com.cn/s/blog_6fc583e70100n6rm.html 测试环境:CentOS 5.5 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing password for user tommy. New UNIX password: //在这里输入新密码 Retype new UNIX password: /

如何给mysql数据库添加一个用户

首先以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 创建一个MySQL用户 使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户. mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; 一旦用户被创建后,包括加密的密码.权限和资源限制在内的所有帐号细节都会

linux每日命令(30):Linux 用户及用户组相关文件、命令详解

阅读目录(Content) 一. 用户.用户组概念及其文件结构详解 二. 常用的用户.用户组shell命令 用户相关命令 useradd userdel usermod passwd 用户组相关命令 groupadd groupdel groupmod 三. 综合示例 1.建立两个用户组group1和group2,以及三个用户dennis.daniel.abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下,并给dennis设置密码 2.改变abigale的

android如何在Codebase中添加一级新的ProjectConfig.mk文件

如何在Codebase中添加一个新的ProjectConfig.mk文件,使得其优先级大于 mediatek/config/$project/ProjectConfig.mk ProjectConfig.mk 优先级大于$project目录下的ProjectConfig.mk文件 [Solution] Step1. 在mediatek/config下面添加自己的文件夹名称,如testconfig,在其中放入贵司自己的ProjectConfig.mk Step2. 修改文件mediatek/bui

windows远程连接linux-安装xfce界面,ubuntn添加新用户

参考:" 使用xrdp实现windows 远程桌面连接linux" http://blog.csdn.net/qq_33530388/article/details/64502902; http://www.linuxidc.com/Linux/2017-04/142690.htm 之前一直用mstsc连接windows主机,今天想用此来连接linux主机时,发现 连接不了~!!~ 自己没有服务器,但是想用windows的台式机远程连接笔记本电脑的linux系统,笔记本电脑的是ubun