2010-02-08 09:34:14 +0000 2010-02-08 09:34:14 +0000
63
63

相当于在Windows中改变文件权限的chmod。

有没有什么Windows相当于Linux的chmod来改变文件的权限?

答案 (8)

27
27
27
2011-08-02 17:10:18 +0000

Greg 提到了 attrib - 但attribchmod没有任何地方接近—attrib可以设置单个文件的只读/隐藏属性–它不像icacls那样提供细粒度的控制。这是我在github gist 中保存的一个例子;它重置了文件夹中所有文件的所有权和访问控制列表,对于修复那些恼人的 “您需要从…的权限来执行此操作 "特别有用,特别是当您从以前的安装中移动文件时:

icacls * /reset /t /c /q

重置替换现有的默认列表。

icacls 递归地对所有文件、文件夹和子文件夹进行操作 /t 不会显示任何成功信息 /q 即使发生错误,也会继续处理剩余的文件。看一下 ss64 ,它很好地解释了不同的选项和开关。

13
13
13
2010-02-08 10:41:26 +0000

cacls , xcacls , 或我个人最喜欢的[icacls ](http://technet.microsoft.com/en-us/library/cc753525(WS.10).aspx]都可以满足你的需求。

10
10
10
2012-12-28 18:04:43 +0000

(悲しいことに) Linux と DOS/Windows では属性を異なる目的で使用しており、(Chathuranga が前に言っていたように) セキュリティモデルも異なっているので、正確な等価物はありません:

  • Windows のファイルシステムでは、"hidden" (H) と “system” (S) 属性がありますが、Linux には等価物はありません。
  • DOS/Windows のファイル属性には、Linux の “実行可能” (.) 属性と同等のものはありません。
  • Windows の “ディレクトリ” (A) 属性と同等のものはありますが、変更することはできません。ACL (Windows で使用されているような) はさらに柔軟ですが、より複雑で、コマンドラインの構文は PITA です (もちろん、私の謙虚な意見ですが)

DOS ファイルの属性 x (読み取り専用) は、同等のものを持っていると考えられるものです。

Windows 上に D/R と同等のものがあったらクールかもしれません。

7
7
7
2012-12-28 18:26:58 +0000
icacls "C:\folder" /grant:r "Domain\Users":(OI)(CI)M /T /C
5
5
5
2010-02-08 11:37:51 +0000

attrib命令是最接近于非常基本的东西(只读、存档标志)。然后是ACL(访问控制列表)命令cacls。最后但同样重要的是,由于Windows实际上是兼容Posix的,所以类似于unix的标志确实存在。如果你安装了Cygwin工具集,你会得到一个chmod。(有点离题,因为你要找一个类似于unix的命令,所以下载安装Cgygwin可能会让你感兴趣。)

3
3
3
2014-07-29 14:22:12 +0000

我使用Windows命令takeown.exe来更改文件权限到我当前登录的用户ID。http://technet.microsoft.com/en-us/library/cc753024.aspx

2
2
2
2017-12-22 03:29:44 +0000

对我来说,解决的办法是安装Cygwin,并将其bin文件夹添加到系统路径中。然后,如果你在命令行中运行 “chmod",就会成功。虽然我没有验证过它的正确性。

2
2
2
2010-02-08 09:37:07 +0000

windows中没有所谓的chmod,因为Windows的安全模型和Linux不同。你可以使用attrib命令来改变对象的属性。(但它们更偏向于全局属性)。