如何在 Powershell 中指定 chmod 744?

如何在 Powershell 中指定 chmod 744?

我知道我可以使用 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

相关内容