daisy Asked: 2012-09-26 17:15:47 +0800 CST2012-09-26 17:15:47 +0800 CST 2012-09-26 17:15:47 +0800 CST 使文件复制到不可执行的文件夹中? 772 有没有办法让任何文件都被复制到任何用户都无法执行的文件夹中? 该文件夹是可写的,但里面的东西不能直接执行。 windows 4 个回答 Voted Harry Johnston 2012-09-26T18:44:00+08:002012-09-26T18:44:00+08:00 这是使用拒绝权限实际有用的极少数情况之一。添加拒绝权限可能比更改允许权限更方便。 您可以从命令行(在 Vista 或更高版本上)执行此操作,如下所示: icacls c:\path\to\my\folder /deny Everyone:(OI)(IO)(X) 如果您愿意,也可以从 GUI 执行此操作。您不需要关闭“包括来自该对象父对象的可继承权限”,但我建议您选择“仅应用于文件”选项。 Best Answer Starfish 2012-09-26T18:28:31+08:002012-09-26T18:28:31+08:00 是的,您可以使用高级权限从文件夹中删除执行权限。 右键单击文件夹名称并选择“属性”。 单击“安全”选项卡。 单击“高级”按钮。 单击“更改权限...”按钮。 取消选中“包括可从该对象的父对象继承的权限” 将出现一个窗口。单击“添加”以保留现有权限。您将在接下来的步骤中编辑它们。 添加或选择要限制执行文件的用户或组。如果您选择现有组,请单击“编辑...”按钮。 将出现以下窗口。取消选中我用红色封闭的“遍历文件夹/执行文件”的允许复选框。 根据Microsoft Technet 关于文件和文件夹权限的条目,“遍历文件夹/执行文件”权限执行以下操作: 对于文件夹: Traverse Folder 允许或拒绝通过文件夹移动到其他文件或文件夹,即使用户没有遍历文件夹的权限。(仅适用于文件夹。)只有在组策略管理单元中组或用户未被授予绕过遍历检查用户权限时,遍历文件夹才会生效。(默认情况下,Everyone 组被授予Bypass traverse checking用户权限。) 对于文件: Execute File 允许或拒绝运行程序文件。(仅适用于文件)。 设置文件夹的遍历文件夹权限不会自动设置该文件夹内所有文件的执行文件权限。 sysadmin1138 2012-09-26T17:44:21+08:002012-09-26T17:44:21+08:00 这可以通过精心设计父目录的权限来完成。具体来说,您不想将“执行”(授予 R,而不是 RX)授予任何人,尤其是特殊的 CREATOR-OWNER 用户。这将拒绝对所有内容执行。 ionFish 2012-09-26T17:44:40+08:002012-09-26T17:44:40+08:00 chmod -x * -R使文件不可执行,chmod +x * -R并使它们可执行。
这是使用拒绝权限实际有用的极少数情况之一。添加拒绝权限可能比更改允许权限更方便。
您可以从命令行(在 Vista 或更高版本上)执行此操作,如下所示:
如果您愿意,也可以从 GUI 执行此操作。您不需要关闭“包括来自该对象父对象的可继承权限”,但我建议您选择“仅应用于文件”选项。
是的,您可以使用高级权限从文件夹中删除执行权限。
右键单击文件夹名称并选择“属性”。
单击“安全”选项卡。
单击“高级”按钮。
单击“更改权限...”按钮。
取消选中“包括可从该对象的父对象继承的权限”
将出现一个窗口。单击“添加”以保留现有权限。您将在接下来的步骤中编辑它们。
添加或选择要限制执行文件的用户或组。如果您选择现有组,请单击“编辑...”按钮。
将出现以下窗口。取消选中我用红色封闭的“遍历文件夹/执行文件”的允许复选框。
根据Microsoft Technet 关于文件和文件夹权限的条目,“遍历文件夹/执行文件”权限执行以下操作:
这可以通过精心设计父目录的权限来完成。具体来说,您不想将“执行”(授予 R,而不是 RX)授予任何人,尤其是特殊的 CREATOR-OWNER 用户。这将拒绝对所有内容执行。
chmod -x * -R
使文件不可执行,chmod +x * -R
并使它们可执行。