Answers:
格雷格 提到 attrib
-但attrib
不是任何接近chmod
- attrib
可以设置只读/单个文件的隐藏属性-它不提供细粒度的控制一样icacls
呢。
icacls
设置/重置访问控制列表,因此您可以授予/拒绝单个SID和组的权限。但是,这相当复杂。
这是我保存在github gist中的示例;它会重置文件夹中所有文件的所有权和访问控制列表,对于修复那些烦人的“您需要..权限才能执行此操作”尤其有用,尤其是在将文件从以前的安装中移出时:
icacls * /reset /t /c /q
重置将现有列表替换为默认列表。
/t
递归地作用于所有文件,文件夹和子文件夹,即使出现错误,
/q
也不会显示任何成功消息,并
/c
继续显示剩余文件。
您还可以执行诸如备份现有ACL并将其应用于所有ACL之类的操作。看看ss64,它很好地解释了不同的选项和开关。
cmd
通过按[Win] + [R]获得的“正常” 缺少这些。对于此类特殊需求,我有一个“管理员外壳”快捷方式,选中了“以管理员身份执行”(或类似权限;我使用的是德语Windows系统)(并且背景色为深红色)。
(很难)不能完全等同,因为Linux和DOS / Windows使用属性的目的不同,并且(如Chathuranga之前所述)安全模型是不同的:
H
)和“系统”(S
)属性,它们在Linux中没有对应的属性。在那里,文件名通过在名称前加上点(.
)来隐藏。A
)属性。x
在DOS / Windows文件属性中没有等效于“可执行文件”()Linux属性。D
)属性(但不能仍然会改变)。DOS文件属性R
(只读)是一种等效的属性:此属性集大致类似于w
缺少所有属性的属性;但是更改此属性的权限取决于ACL。
在Windows上有一个chmod
/ chown
等效项,也许用某种脚本语言编写,然后依次调用attrib
和cacls
(或后继),可能很酷,但我没有。
chattr
命令。但是,您并不是故意要我“混淆文件属性和权限”,对吗?AFAICS,我写的有关DOS属性的每个单词仍然正确。
chattr
,但Windows没有目录节点,因为没有索引节点,因此具有目录属性。
chmod
在Windows中没有直接等效项,因为没有类似文件“ mode”属性的东西。Windows文件属性的标准集与此无关。只读属性不是文件许可权。它基本上说文件是用石头写的,因此所有修改它的尝试都必须失败。Linux的“不可变”文件属性与此类似。Windows仅将ACL用于权限,因此icacls.exe等是在权限主题上唯一类似的命令。
icacls "C:\folder" /grant:r "Domain\Users":(OI)(CI)M /T /C
就像超级按钮一样,可以为域用户更改文件夹的权限。有关cacls
和的其他信息icacls
。
我使用Windows命令takeown.exe
将文件权限更改为当前登录的用户ID:http : //technet.microsoft.com/zh-cn/library/cc753024.aspx
Windows中没有所谓的chmod,因为Windows的安全模型不同于Linux。您可以使用attrib
命令来更改对象的属性。(但它们更倾向于全球资产。)