icacls 授予 Windows 7 上所有用户的访问权限

icacls 授予 Windows 7 上所有用户的访问权限

我正在尝试向 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

仅有的这些 答案对我有用:

在管理员命令提示符中:

C:\Windows\System32>takeown /r /d y /f f:\backup
C:\Windows\System32>icacls f:\backup /t /grant Everyone:(OI)(CI)F

(OI)适用于未来的文件和(CI)未来的文件夹。

答案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

相关内容