我知道我可以使用 icacls 来指定文件的权限,然后chmod 777 相当于什么?, 我可以用
icacls myfile.txt /grant Everyone:F
但是我如何设置 chmod 744 的等效项?我想我可以/grant:____:R
只使用它来获取读取权限,但我不确定如何像使用 chmod 一样简单地指定所有者和组权限。当我尝试这样做时:
icacls myfile.txt /grant Owner:F Group:R Everyone:R
我收到一条错误消息:“未完成帐户名称和安全 ID 之间的映射。”我可能遗漏了一些显而易见的东西,您有什么想法吗?
当我尝试时:
icacls myfile.txt /grant Administrator:F /grant:r Users:R
我查看了资源管理器中的文件,它授予了管理员“特殊权限”(而不是完全控制权限),并授予用户“读取和执行、读取和特殊权限”。
答案1
试一试,看看它是否能达到你想要的效果。我总是明确地运行这些,所以一个用于设置Owner
,一个用于Full Control
,一个用于Read-only
,一个用于Read and Execute
。
这样,您就可以针对特定文件以及适用的特定用户或组执行此操作。只需插入您的文件名等即可。
用于设置所有者、授予完全控制、只读以及读取和执行访问权限的示例 ICACLS 命令 (您可能需要使用这些命令以管理员身份运行命令提示符)
::Set Owner of a specific file
ICACLS "D:\test\test.txt" /setowner "administrator"
::Grant Full Control
ICACLS "D:\test\test.txt" /grant:r "administrator:(F)" /C
::Grant Read and Execute Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(RX)" /C
::Grant Read-only Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(R)" /C