icacls 拒绝对远程文件系统进行访问

icacls 拒绝对远程文件系统进行访问

我正在系统上安装的远程驱动器上工作,在那里我创建了一些文件,我需要为该文件设置一些权限。

我用过icacls,但是不起作用。

当我尝试访问文件权限时,它运行正常。

Z:\test_permission>icacls file1.txt 
file1.txt "my user name":(I)(RX,W,DC) 
Everyone:(I)(RX)

当我尝试更改其权限时,它显示访问被拒绝。

Z:\test_permission>icacls file1.txt /deny "user name":R 
file1.txt: Access is denied. 
Successfully processed 0 files; Failed processing 1 files 

解决方法:当我们在同一个磁盘上使用 Linux 时,chmod一切都会正常工作。现在我尝试使用 Windows 做同样的事情,所以我正在使用icacls。另外,我不能使用 Cygwin,我只能使用一些 Windows 命令。

如果我做错了什么,请纠正我。

答案1

作为运行 icacls 的用户,您没有“更改权限”权限。请以管理员身份运行脚本/命令提示符,或确保您的用户对远程文件夹(及其中的文件)具有更改权限。

在此处输入图片描述


我刚刚看到您在原始问题中的评论。FAT 格式的驱动器没有权限设置。这就是为什么您看不到安全选项卡的原因。在服务器端,当您设置文件夹共享时,您应该能够设置一些基本权限(我不知道另一台机器是什么操作系统,但我假设我的示例是 Win 7)

在承载共享的计算机上,转到Properties->Sharing->Advanced Sharing->Permissions

在此处输入图片描述

从那里,您需要确保您所连接的用户有Change修改文件的权限。

答案2

以管理员身份运行 Windows 命令提示符,然后运行:

takeown /R /F file1.txt

icacls file1.txt /t /c /GRANT Everyone:F

它也适用于文件夹。

相关内容