使用Powershell执行权限更改ala chmod/attrib

Pau*_*han 5 permissions powershell

我想这样做的相当于chmod -w+r-x fooattrib +R foo在Windows PowerShell.Putzing的时候,我注意到一个相当粗糙的Set-Acl功能,看起来显著比我需要的票友.

如何attrib +R foo在Windows Powershell中执行此操作?

Kei*_*ill 8

PowerShell的社区扩展自带设置可写(别名SWR)和设置只读(别名为SRO).我经常使用它们.删除执行权限确实需要更改ACL,但是使用Get-Acl/Set-Acl会很痛苦.我会用icacls.exe.

顺便说一句,如果你不想搞乱任何第三方的东西,将readonly设置为true/false非常简单:

Set-ItemProperty foo.txt IsReadOnly $true # or $false
Run Code Online (Sandbox Code Playgroud)