使用PowerShell管理文件访问权限

阅读数:440 评论数:0

跳转到新版页面

分类

应用软件

正文

一、概述

PowerShell能够完成权限管理的操作:

1、获取文件和目录权限

2、为文件和目录添加权限

3、移除文件和目录权限

4、修改文件和目录的权限

5、启用禁用目录的继承属性。

二、权限类型

1、基本权限

Full Control:用户可以修改、添加、移动和删除文件和目录以及相应的属性,换而言之,用户可以改变所有文件以及子目录的权限设定。
Modify:用户可以修改文件和文件属性,包括删除或添加文件到目录或者删除、添加属性到文件
Read & Execute:用户可以运行可执行文件,包括脚本
Read:用户能够查看文件、文件属性和目录
Write:用户能够写入新数据到文件并能将文件添加到目录

2、高级权限

Traverse Folder/Execute File:允许用户即使没有文件和目录的权限,也允许其浏览文件夹。此外,也允许执行文件
List Folder/Read Data:允许列出文件以及子目录,并能够访问文件中包含的内容
Read Attributes:查看文件或目录的属性
Write Attributes:更改文件或目录的属性
Read Extended Attributes:查看文件或目录的扩展属性
Write Extended Attributes:更改文件或目录的扩展属性
Create Files/Write Data:允许在目录中创建文件并能更改目录中的文件(change)
Create Folders/Append Data:允许在当前目录中创建目录,允许追加数据到文件,但是不允许更改(change)、删除或者覆盖替换文件中的内容
Delete:允许删除文件或目录
Read Permissions:用户可以读取文件或目录的权限设置
Change Permission:用户可以更改(change) 文件或目录的权限设置
Take Ownership:用户可以取得文件或目录的所有权
Synchronize:使用文件或目录进行同步。(原文是Allows or denies different threads to wait on the handle for the file or folder and synchronize with another thread that may signal it. This permission applies only to multithreaded, multiprocessing programs.)

三、获取权限

Get-ACL -Path "Folder1"

默认输出不易读,可以使用下面的方式

(Get-ACL -Path "Folder1").Access | Format-Table IdentityReference,FileSystemRights,AccessControlType,IsInherited,InheritanceFlags -AutoSize

四、修改权限

一般流程

检索已存在的ACL规则
创建需要应用的目标规则,FileSystemAccessRule语法结构类似:Identity String,FileSystemRights,AccessControlType
添加新的ACL规则到已存在的规则集
使用Set-ACL将前面新建的ACL规则应用到目标文件或目录

 

 




相关推荐

一、概述 在windows中,cmd和powershell都是命令执行窗口,powershell从win7开始内置于windows系统中,可以看作是cmd的增强。 为了兼容unix/linux she

一、设置ip netsh interface ip set address name=”Ethernet0″ static 10.1.2.220 255.255.255.0 10.1.2.1 根据自己

一、概述 在windows powershell中,可以在netsecurity模块中找到所有防火墙命令。 Get-Command -Module NetSecurity | Format-List

一、mstsc Microsoft Terminal Service Client。 1、运行命令mstsc win+r->输入"mstsc" 2、服务器远程连接配置 二、使用powershell远

一、概述 官方提供的windows安装mysql有两种: 1、msi安装包 2、zip包 下面以zip这种形式进行安装。 二、安装 1、切换到Program Files下 cd 'C:\Program

一、枚举当前系统中已存在共享 win32_share对象便是windows系统上共享的磁盘、打印机、系统默认共享以及其他共享设备。 PS C:\Windows\system32> Get-WmiObj

一、下载安装包 https://github.com/tporadowski/redis/releases 如果下载慢,参考:http://1024s.top/blog/detail?blogId=4

1、下载 链接:https://pan.baidu.com/s/

方法一 win+r 输入shell:startup 把编写bat脚本放置在以下位置 方法二 c->programData-&

获取批处理命令时间戳,最终格式为yyyyMMddHHmmSS **windows没有专门的时间戳函数,只有d