问题标签 [icacls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 一个特定文件夹的 file_get_contents 失败
我正在使用 Windows 平台 -
这绝对没问题,但是
其中 user@domain.com 是我的文件夹名称。
这失败并在日志中返回错误 - 无法打开流:没有这样的文件或目录'...
我用 newFolder 替换了文件夹的名称,它工作正常,没有任何错误。
我认为问题在于文件夹命名。如何在不更改文件夹名称的情况下克服这个问题?
powershell - Powershell:icACL 在带空格的路径上阻塞
我正在遍历目录结构并使用 icACLs.exe 将每个目录的权限保存在其内部。我需要使用 robocopy 来查找所有路径,因为很多完整路径超过 260 个字符。有些还包括空格。
在涉及到空间之前,我似乎已经足够好地工作了,然后我得到-
icacls.exe : Y:/this/path/has/spaces /in/it" /save Perms.txt:文件名、目录名或卷标语法不正确。
这是我的代码:
我尝试在引号、大括号中包含 $sfile,但我似乎无法让它顺利通过它们。我还注意到所有带空格的路径似乎都以错误中的双引号结尾,但我不知道为什么。想法?
windows - 如何为文件结构提供只读权限并允许在某些文件夹上写入?
所以我试图使用icacls只让用户在具有特定关键字的文件夹中添加和访问文档。
然而,我无法得到我想要的东西。有人有任何提示吗?我不熟悉 Windows 的权限。谢谢!
这是我到目前为止提出的代码:
(我正在修改权限的帐户称为test)
一个示例文件结构是:
batch-file - 批处理文件中的共享文件夹不共享
首先,我在这里完全是新手,对脚本编写也很陌生,所以希望我不会太愚蠢,但我正在努力在这里不断地撞墙。
我想要做的是制作一个创建文件夹然后共享这个(读/写)的批处理脚本目前我得到的是:
mkdir %scanpath%
icacls %scanpath% /grant "Everyone":(OI)(CI)F %ext%
现在这确实创建了文件夹,并且在文件夹属性中它实际上确实设置了正确的权限 但是 我实际上无法在网络上访问此文件夹,直到我手动转到此文件夹属性,检查共享设置并单击共享按钮。这似乎是实际传播更改的唯一方法。
当然,这不是什么大不了的事,而且很容易完成,但我希望它能够完全正常工作,并且在最后一天试图寻找解决方案。我主要查看了 net share 命令,但这似乎也不能解决问题。
我希望你们有这样做的好方法,所有的帮助将不胜感激!
windows - cygwin chmod 和 windows 7 文件权限问题
在过去的几年里,我发现了许多关于密切相关主题的帖子。但是,我想知道是否有人对以下情况有任何具体建议。
我是 Win7 SP1 上 cygwin 2.4.0-1 的临时用户。我在各种 Win 平台上使用 cygwin 多年。今天第一次在这台Win7机器上,对单个文件做了一个cygwin chmod 400命令,叫它/cygdrive/c/some/folder/file。然后我发现 Windows 权限已在整个 C: 中被更改,而不仅仅是在 C:\some\folder 中。具体来说,Windows 属性对话框显示 C: 中所有文件夹的只读状态。我无法写入主驱动器。我尝试使用 Windows 属性对话框来更改它。但是,随后返回属性显示没有任何变化。重新启动机器并再次尝试通过对话框更新属性不起作用。此外,从 cygwin 命令行发出 chmod 770 也无济于事。
我一直在阅读有关权限处理的差异、chmod 与 Win ACL、特别是与 cygwin sshd 相关的权限以及 Windows icacls 和 cacls 的使用,例如Cygwin chmod 777 命令使其他用户在 Windows 7 中“拒绝访问”
我还向 /cygdrive/c/cygwin64/etc/fstab.d/ 添加了一个文件:
这似乎没有帮助。
在 C: 中的几个特定文件夹上从 Windows 命令行运行 icacls 显示以下内容:
C:>icacls 文件夹
文件夹 BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)( OI)(CI)(IO)(F) BUILTIN\Users:(I)(OI)(CI)(RX) NT AUTHORITY\Authenticated Users:(I)(M) NT AUTHORITY\Authenticated Users:(I)(OI )(CI)(IO)(M)
成功处理1个文件;处理 0 个文件失败
C:>icacls 用户\用户
用户\用户 NT AUTHORITY\SYSTEM:(OI)(CI)(F) BUILTIN\Administrators:(OI)(CI)(F) Machine\user:(OI)(CI)(F) Machine\HomeUsers:(RX)
成功处理1个文件;处理 0 个文件失败
无论如何,在我开始尝试我不完全理解的 icacls 命令之前,我想知道这里是否有人可能对我有任何具体建议。
非常感谢,KCW
windows - icacls 拒绝用户名的字符串
我正在尝试更改文件列表的访问权限(递归):
不幸的是,我得到了错误:
显然它在抱怨字符串$username
,但我不知道如何改变它。
cmd - 用于 Windows 10 升级的带有 icacls 问题的 CMD - 参数无效
我正在尝试将我的笔记本电脑升级到 Windows 10,但它说我的系统保留分区可用大小不足,所以我在互联网上关注微软的解决方案,但不知何故被这些命令卡住了。供您参考,我被困在带有 MBR 分区第 1j 部分的 Windows 7 上。
https://support.microsoft.com/en-sg/kb/3086249#bookmark-w7mbr
我whoami
在 cmd 窗口中输入,它显示:
alanong-pc\alan ong
之后,我进入icacls .\grant alanong-pc\alan ong:F/t
结果:Invalid parameter "alanong-pc\alan"
我尝试了多种方法并在互联网上进行了研究,但没有一个对我有用我尝试了引号甚至双反斜杠,但没有一个有效。
你们能帮我在这里提前谢谢!
windows - Icacls 权限未按我的预期应用
我正在运行一个批处理文件作为更大应用程序的一部分。如果满足某些条件,则会创建一个文件夹并使用 icacls 将权限应用于该文件夹。
我在父文件夹上禁用了权限继承,我想将用户“testuser”的完全权限添加到 ACL。
我尝试了以下命令...
该命令成功完成,但是通过 CIFS 登录到该文件夹时,我没有完全权限。
我可以创建文件和文件夹,但不能修改它们。在创建过程中我什至无法重命名文本文件,所以我最终得到了一个名为“新文本文档”的新文件,并且我无权编辑它。
我需要做的是将权限应用于“V:\debugging\test”,允许我毫无例外地读取、修改和写入,如果可能的话,我需要这些权限被任何可能的子文件夹继承创建的。
谁能指出我正确的方向?
powershell - 从文本文件重新 acl
这个难倒我。我正在尝试使用 PowerShell 来执行此操作,但它不必...
基本上,我有一个文本文件,其中包含已迁移的大型目录结构的 ACL 信息(我意识到内容有很多不足之处,但我们不再可以访问原始文件系统,所以这就是我们必须要做的工作和)。
我需要生成一个批处理文件来重新 acl 新的(复制的)文件系统。
所以简而言之,我需要像这样转换文本(抱歉滚动,但我试图保留行间距):
进入新文件(或相同的文件,并不重要),内容如下:
我解决这个问题的半可悲尝试仍在进行中,但我意识到这个敌人比我的魔力更大:
我意识到这里有很多工作要做,而我才刚刚开始弄清楚这一点。例如,我想我需要将权限列出到一个数组中并这样构建字符串。也必然有特殊权限等...
但是现在,我正试图弄清楚如何导入文本文件,然后将其分解为变量......就像我说的,我在 Powershell 工作,但它真的可以是任何东西......也许是 VB 或 Python?
提前非常感谢!
icacls - 此 ICACLS 命令是否也将设置应用于子项?
我正在尝试在 powershell 中使用 ICACLS 来设置一些权限。
此 ICACLS 命令是否也将权限应用于同一运行中的子项?
如果是这样,有没有办法关闭它?我不能只在父文件夹上设置权限吗?
无论如何,我都会在之后完全重置每个子项,以便删除每个混乱的权限/所有者,并且每个子项再次继承正确的权限。
但是,如果前面的命令已经通过每个子项并应用了我指定的权限,这将花费双倍的时间。