windows命令行更改文件夹权限

2023-10-26

@echo off
rem windows命令行更改文件夹权限
::Cacls命令使用格式如下:
::Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]]
::Filename——显示访问控制列表(以下简称ACL);
::/T——更改当前目录及其所有子目录中指定文件的 ACL;
::/E—— 编辑 ACL 而不替换;
::/C——在出现拒绝访问错误时继续;
::/G user:perm——赋予指定用户访问权限。Perm 可以是R(读取)、W(写入)、C(更改,写入)、F (完全控制);
::/R user——撤销指定用户的访问权限(仅在与 /E 一起使用);
::/P user:perm——替换指定用户的访问权限;
::/D user——拒绝指定用户的访问。
::1. 查看目录和ACL
::以Windows XP系统为例,笔者使用Cacls命令查看E盘CCE目录访问控制权限。点击“开始→运行”,在运行对话框中输入“CMD”命令,弹出命令提示符对话框,在“E:\>”提示符下输入“Cacls CCE”命令,接着就会列出Windows XP系统中用户组和用户对CCE目录的访问控制权限项目。如果想查看CCE目录中所有文件访问控制权限,输入“Cacls cce\ . ”命令即可。
::2. 修改目录和ACL
::设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到。下面要赋予本机用户testuser对d盘下 test目录及其所有子目录中的文件有完全控制权限。在命令提示符对话框中输入“Cacls test/t /e /c /g testuser:f ”命令即可。
::替换用户访问权限:将本机用户testuser的完全控制权限替换为只读权限。在命令提示符对话框中输入“ Cacls test/t /e /c /p testuser:r ”命令即可。
::撤销用户访问权限:要想撤销本机用户testuser对该目录的完全控制权限也很容易,在命令提示符中运行“Cacls test/t /e /c /r testuser”即可。
::拒绝用户访问:要想拒绝用户testuser访问test目录及其所有子目录中的文件,运行“Cacls test /t /e /c /d testuser”即可。
::以上只是简单介绍Cacls命令的使用,建议大家亲自尝试一下,你会发现它还有很多奇妙的功能。
::__________________________________________________________________
::echo y|Cacls D:\desktop /G user:F        获取user对D:\desktop的所有权
::cacls D:\desktop /t /e /c /d user             拒绝user对D:\desktop的访问权
::cacls D:\desktop /t /g administrators:f users:c 管理员组完全控制权限,user组更改和写入权限
::例如  cacls F:/bat/a /e /c /t /g users:c 更改a文件夹修改写入,不提示,而不是替代
::文件夹列表 
指定文件列表
set dirlist=filelist.txt
::日志
set modifylog=modifylog.txt
::set modifydir=wp-content/uploads
::用户目录 
指定目录
set modifydir=cc/cc/upload
::用户组
set modifyuser=users
::权限熟悉
set modifyvalue=c

if exist %modifylog% del %modifylog%
echo #modify log start>%modifylog%
for /f "eol=# delims=" %%i in (%dirlist%) do (
if exist %%i/%modifydir% (
echo modify [%%i/%modifydir%] ----start>>%modifylog%
cacls %%i/%modifydir% /e /c /t /g %modifyuser%:%modifyvalue% >>%modifylog%
echo modify [%%i/%modifydir%] ----successful>>%modifylog%
) 
echo [%%i/%modifydir%] ----not exist>>%modifylog%
)
echo #modify log end >>%modifylog%

goto end

:END
pause
@echo off
rem windows命令行更改文件夹权限
::Cacls命令使用格式如下:
::Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]]
::Filename——显示访问控制列表(以下简称ACL);
::/T——更改当前目录及其所有子目录中指定文件的 ACL;
::/E—— 编辑 ACL 而不替换;
::/C——在出现拒绝访问错误时继续;
::/G user:perm——赋予指定用户访问权限。Perm 可以是R(读取)、W(写入)、C(更改,写入)、F (完全控制);
::/R user——撤销指定用户的访问权限(仅在与 /E 一起使用);
::/P user:perm——替换指定用户的访问权限;
::/D user——拒绝指定用户的访问。
::1. 查看目录和ACL
::以Windows XP系统为例,笔者使用Cacls命令查看E盘CCE目录访问控制权限。点击“开始→运行”,在运行对话框中输入“CMD”命令,弹出命令提示符对话框,在“E:\>”提示符下输入“Cacls CCE”命令,接着就会列出Windows XP系统中用户组和用户对CCE目录的访问控制权限项目。如果想查看CCE目录中所有文件访问控制权限,输入“Cacls cce\ . ”命令即可。
::2. 修改目录和ACL
::设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到。下面要赋予本机用户testuser对d盘下 test目录及其所有子目录中的文件有完全控制权限。在命令提示符对话框中输入“Cacls test/t /e /c /g testuser:f ”命令即可。
::替换用户访问权限:将本机用户testuser的完全控制权限替换为只读权限。在命令提示符对话框中输入“ Cacls test/t /e /c /p testuser:r ”命令即可。
::撤销用户访问权限:要想撤销本机用户testuser对该目录的完全控制权限也很容易,在命令提示符中运行“Cacls test/t /e /c /r testuser”即可。
::拒绝用户访问:要想拒绝用户testuser访问test目录及其所有子目录中的文件,运行“Cacls test /t /e /c /d testuser”即可。
::以上只是简单介绍Cacls命令的使用,建议大家亲自尝试一下,你会发现它还有很多奇妙的功能。
::__________________________________________________________________
::echo y|Cacls D:\desktop /G user:F        获取user对D:\desktop的所有权
::cacls D:\desktop /t /e /c /d user             拒绝user对D:\desktop的访问权
::cacls D:\desktop /t /g administrators:f users:c 管理员组完全控制权限,user组更改和写入权限
::例如  cacls F:/bat/a /e /c /t /g users:c 更改a文件夹修改写入,不提示,而不是替代
::日志
set modifylog=modifylog.txt
::set modifydir=wp-content/uploads
::当前文件夹下目录或者子目录 
自动查找该目录更改权限
set modifydir=upload
::用户组
set modifyuser=users
::权限
set modifyvalue=c


if exist %modifylog% del %modifylog%
echo #modify log start>%modifylog%
for /f "eol=# delims=" %%i in ('dir /s /b /a:d %modifydir%') do (
if exist %%i (
echo modify [%%i] ----start>>%modifylog%
cacls %%i /e /c /t /g %modifyuser%:%modifyvalue% >>%modifylog%
echo modify [%%i] ----successful>>%modifylog%
) else echo [%%i] ----not exist>>%modifylog%
)
echo #modify log end >>%modifylog%


goto end


:END
pause
 

                
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows命令行更改文件夹权限 的相关文章

随机推荐

  • 自动生成根据mysql表创建hive表脚本

    bin bash source etc profile 该脚本为手动传参根据MySQL表信息创建hive表 输入参数判断逻辑 必须数据两个参数 一个是MySQL库名 第二个是表名 if eq 2 then db name 1 mysql 库
  • 浅析java垃圾回收机制

    一 什么是垃圾回收 1 垃圾回收 顾名思义 便是将已经分配出去的 但却不再使用的内存回收回来 以便能够再次分配 在 Java 虚拟机的语境下 垃圾指的是死亡的对象所占据的堆空间 垃圾回收只会负责释放那些对象占有的内存 此时对象也就被销毁 2
  • 0长度数组的使用,重点掌握的知识

    0长度的数组在ISO C和C 的规格说明书中是不允许的 但是GCC的C99支持的这种用法 GCC对0长度数组的文档参考 Arrays of Length Zero 如下代码片段 哪个更简洁更灵活 看一眼就知道了 include
  • 用vscode开发autojs,输出窗口不显示任何输出结果

    我的情况是 我vscode开发autojs 程序 之前在一切正常的情况下 输出窗口可以正常显示程序运行结果 右侧红圈里可以选择我连接的手机型号 如下图 但是现在出现问题 就是输出窗口不显示任何结果 在右侧的选项卡里也找不到我的手机型号 之前
  • 2021年全球与中国龙胆苦苷行业市场规模及发展前景分析

    2021年全球与中国龙胆苦苷行业市场规模及发展前景分析 本报告研究全球与中国市场龙胆苦苷的发展现状及未来发展趋势 分别从生产和消费的角度分析龙胆苦苷的主要生产地区 主要消费地区以及主要的生产商 重点分析全球与中国市场的主要厂商产品特点 产品
  • (R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)

    线性回归 是概率统计学里最重要的统计方法 也是机器学习中一类非常重要的算法 线性模型简单理解非常容易 但是内涵是非常深奥的 尤其是线性回归模型中的Diagnostics plot的阅读与理解一直被认为是线性回归中的一个难点 在任何线性模型中
  • 获取微信公众号地址的图片不能正常显示的问题

    获取微信公众号地址的图片不能正常显示的问题 目前已经获取微信公众号发布的图片 但不能正常显示 提示 此图片来自微信公众平台 未经允许不得引用 看了一下他的地址是这样的 https mmbiz qpic cn mmbiz jpg ic70qV
  • Codeforces Round #291 (Div. 2)

    题目链接contest 514 A Chewba ca and Number 不允许有前导零 所以如果第一位是9的话 需要特别考虑 一开始理解错了题意 又WA了呜呜呜 include
  • 弱密码测试工具blaster使用演示

    声明 出品 安全客 以下内容 来自安全客作者原创 由于传播 利用此文所提供的信息而造成的任何直接或间接的后果和损失 均由使用者本人负责 长白山攻防实验室以及文章作者不承担任何责任 关于blaster blaster是一款强大的弱密码隐患检测
  • RabbitMQ-Java 简单使用

    RabbitMQ Java 入门案例 参考非常详细的博主教程 https www cnblogs com dtdx p 14362760 html SpringBoot Java 版教程 https blog csdn net lgl782
  • 【C/C++】智能指针

    文章目录 1 智能指针的原理 1 1RAII 1 2实现一个自己的智能指针 1 2 1拷贝出现的二次析构问题 2 标准库中的智能指针 2 1std auto ptr 2 2std unique ptr 2 3std shared ptr 2
  • ovs-vswitchd的启动分析

    ovs vswitchd的启动分析 无修改源码 一 主要数据结构和概念了解 1 概念 在 OVS 中 有几个非常重要的概念 Bridge Bridge 代表一个以太网交换机 Switch 一个主机中可以创建一个或者多个 Bridge 设备
  • 解决:DevTools failed to load SourceMap:... net::ERR_HTTP_RESPONSE_CODE_FAILURE的问题

    Google chrome开发人员控制台中一直报此错误 虽然只是一个警告 但是体验还是非常不好 先说解决方案 第一种 在Google chrome浏览器调试工具中 设置该调试工具 点开之后选择Settings 关闭此选项 虽然这种方式是隐藏
  • 小白的福音:零基础入门机器人操作系统ROS

    小小的机器人 如何运作 如何操作 作为一名程序员 你不想了解吗 今天就给大家解密 机器人操作系统ROS 今天分享的课程采用由浅入深 层层递进的讲解方式 让你0基础轻松入门ROS机器人操作系统 并利用ROS框架开发硬件驱动 课程亮点 1 课程
  • Numpy 实现全连接神经网络

    神经网络与深度学习实验报告 一 实验名称 Numpy 实现全连接神经网络 二 实验要求 用 python 的 numpy 模块实现全连接神经网络 网络结构为一个输入层 一个隐藏层 一个输出层 隐藏层的激活函数为 Relu 函数 输出层的激活
  • Qt系列文章之 QTabWidget

    上一篇文章介绍如何对QMessgeBox进行使用 本文紧接上文内容继续对Qt的窗体文件开发介绍 一般主界面会有很多控件和交互区域 如果把所有的控件都放在一个界面全部显示 整个界面就会显得非常臃肿繁琐 那么使用分页式的表格窗体布局就能将不同类
  • STM32 从APP跳入BootLoader问题

    在这次项目中 程序从APP跳入BootLoader主要遇到两个问题 做个记录 1 现象 跳入BootLoader后还没开始升级便重启 原因 APP程序中开启了独立看门狗 当跳入BootLoader时看门狗也继续计时 但并没有重新喂狗 因此导
  • uniapp开发日志

    bug 将Base64的编码解码看错 uniapp封装uni request方法 import utils from js utils js let debug false if process env NODE ENV developme
  • Advanced Computer Network Review(3)——BBR

    这是复习系列的第三篇 主要梳理BBR拥塞控制有关的一些要点 老师给出的复习要点如下 1 基于loss的拥塞控制存在什么问题 为什么 2 理解下面这张图 这篇文章的梳理部分参考了中科大郑烇老师 高级计算机网络 的相关部分 特此声明 一 基于l
  • windows命令行更改文件夹权限

    echo off rem windows命令行更改文件夹权限 Cacls命令使用格式如下 Cacls filename T E C G user perm R user P user perm D user Filename 显示访问控制列