如何通过命令行为外部HDD上的“所有人”添加权限


15

我有一个外部硬盘,弄乱了文件权限,但是修复它时,我以我的用户名认为还可以,我可以很好地访问文件。现在,我已经在两台PC上使用了此文件(实际上是ATM,但我无法访问另一台PC),因此我无法访问这些文件。

问题是此目录有数百个文件夹,没有“所有人”的权限。我想给它默认的权限,包括对用户“所有人”的所有访问权限。如何通过命令行对这数百个文件夹执行此操作?


尝试TAKEOWN /A将所有权授予管理员组,然后ICACLS修改权限。

Answers:


36

使用 takeown采取文件的所有权

takeown /r /d y /f * 

^递归地获取所有文件的所有权,而无需提示“您确定”。

跟进icacls设置访问控制列表

icacls * /t  /grant Everyone:F

这将递归地授予该文件夹中所有文件对用户组“所有人”的完全访问权限。


1
所有权收购也可以通过icaclsIcacls * /setowner %USERNAME% /T /C /L。但是,不能与第二步结合在一起(不幸地)。
Frank Nocke 2015年

1
谢谢你 我使用了分号并指定了某个目录,例如:takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Ryan

+1。备份原本从其主目录获取的大量用户的MP3文件时,这让我度过了愉快的一天。本机Windows的“安全性” GUI最终是愚蠢的-它为文件夹分配了“每个人”,但是所有文件保持不变,因此无法访问...我们都喜欢Windows的“安全性”。:)
Alex Fortuna

好吧,我设法在Windows文件夹中错误地运行了icalc命令,并替换了用户名。手指交叉。@FrankN :)
Apache

0

将此文件夹或文件的所有者设置为组“所有人”命令可在Windows 7及更高版本上运行:

icacls "full path of file with file extension" /setowner "Everyone" /T /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.