我正在系统上安装的远程驱动器上工作,在那里我创建了一些文件,我需要为该文件设置一些权限。
我用过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
它也适用于文件夹。