我正在尝试向 Windows 7 上的所有用户授予对特定文件夹的完全访问权限(读取、写入)。问题是我不知道如何使用 icacls 来做到这一点。
答案1
c:\windows\system32\icacls c:\folder /grant "domain\user":(OI)(CI)M
c:\windows\system32\icacls c:\folder /grant "everyone":(OI)(CI)M
c:\windows\system32\icacls c:\folder /grant "Authenticated Users":(OI)(CI)M
打开命令窗口并输入c:\windows\system32\icacls /?
答案2
答案3
这对我有用:
步骤 1-以管理员权限打开 cmd 窗口
第 2 步 - 获取“picts”目录内容的所有权 takeown /f C:\picts* /r
步骤 3 - 将“picts”目录内容的权限更改为“everyone” icacls C:\picts /grant Everyone:F /t
答案4
打开管理员命令提示符。然后运行
grantAccess.cmd FOLDER_PATH
其中 FOLDER_PATH 可以是:
- “d:”-更改整个驱动器
- “d:\somefolder”-用于更改文件夹
grantAccess.cmd文件内容为:
@echo off
rem FOLDER_PATH can be "d:" or "d:\somefolder"
set FOLDER_PATH=%1
echo taking ownership...
takeown /F "%FOLDER_PATH%" /R /D Y /SKIPSL
if %ERRORLEVEL% neq 0 goto error
set SUBELEMENTS=/L /T /C
set QUIET=/Q
set USERNAME=*S-1-1-0
echo setting access rights for the root folder
icacls "%FOLDER_PATH%" /inheritance:r /grant:r "%USERNAME%":(OI)(CI)F
if %ERRORLEVEL% neq 0 goto error
echo reset access rights for childs
ICACLS "%FOLDER_PATH%\\*" /reset %SUBELEMENTS% %QUIET%
if %ERRORLEVEL% neq 0 goto error
echo change owner
icacls "%FOLDER_PATH%" /setowner "%USERNAME%" %SUBELEMENTS% %QUIET%
if %ERRORLEVEL% neq 0 goto error
:success
echo SUCCESS!!!
EXIT /B 0
:error
echo ERROR!!!
EXIT /B 1