如何在Powershell中指定chmod 744?


8

我知道我可以使用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
如果您特别想要744,那么您也可以完全跳过组权限(在Windows上不适用),因为它们已经覆盖了“Everyone”权限。
丹尼尔B

Answers:


2

试一试,看看这是否符合您的目标。我总是明确地运行这些,所以一个用于设置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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.