我有一个外部硬盘,弄乱了文件权限,但是修复它时,我以我的用户名认为还可以,我可以很好地访问文件。现在,我已经在两台PC上使用了此文件(实际上是ATM,但我无法访问另一台PC),因此我无法访问这些文件。
问题是此目录有数百个文件夹,没有“所有人”的权限。我想给它默认的权限,包括对用户“所有人”的所有访问权限。如何通过命令行对这数百个文件夹执行此操作?
我有一个外部硬盘,弄乱了文件权限,但是修复它时,我以我的用户名认为还可以,我可以很好地访问文件。现在,我已经在两台PC上使用了此文件(实际上是ATM,但我无法访问另一台PC),因此我无法访问这些文件。
问题是此目录有数百个文件夹,没有“所有人”的权限。我想给它默认的权限,包括对用户“所有人”的所有访问权限。如何通过命令行对这数百个文件夹执行此操作?
Answers:
使用 takeown
采取文件的所有权
takeown /r /d y /f *
^递归地获取所有文件的所有权,而无需提示“您确定”。
跟进icacls
设置访问控制列表
icacls * /t /grant Everyone:F
这将递归地授予该文件夹中所有文件对用户组“所有人”的完全访问权限。
icacls
:Icacls * /setowner %USERNAME% /T /C /L
。但是,不能与第二步结合在一起(不幸地)。
takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
TAKEOWN /A
将所有权授予管理员组,然后ICACLS
修改权限。