windows命令行更改文件夹权限

@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
 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值