使文件不可删除但可访问

使文件不可删除但可访问

我在拒绝当前用户删除桌面上的文件时遇到问题。
我尝试使用 icacls:

icacls file /grant:r %username%:(X,AD,WD,RD) 

地点但它没有帮助
我尝试仅拒绝删除权限,但它也没有帮助。
有没有办法使用 Shell 或 C++ 使桌面文件不可删除但可访问?我的意思是我喜欢能够在桌面上移动图标,但我想使图标无法删除或移动到另一个文件夹。我正在使用 Windows xp,我需要在 Windows xp 下进行此操作。

答案1

你的语法错误。你正在授予权限,但你必须拒绝它们。

尝试:

icacls file /deny %username%:D

完整语法:伊卡克尔斯

答案2

好吧,我想让文件可复制但不可删除。我只是不想让任何人删除我桌面上的图标,但让他们访问它们(读取和写入)。

现在我们开始取得进展了!

我的第一个建议是创建一个访客帐户,而不是让你不信任的用户访问你的帐户。这是因为他们可以更改你的密码,这样你就没救了。

如果你的帐户是管理员帐户,而不是受限用户帐户,你的最终结果是不可能的. 根据定义,管理员帐户具有完整权限对系统上的任何对象,可以明确地或隐式地通过“取得所有权”来访问。

如果你坚持走这条路线:

要保护桌面上的图标,您需要进入资源管理器并单击您的用户文件夹。您的桌面文件夹应该在那里。例如,查看C:\用户*用户名*\桌面

右键单击,然后转到属性/安全。

单击“高级”,取消选中“继承权限”,然后在随后的对话框中按复制。这将复制现有的权限。

接下来单击您的帐户名并按“更改权限”。

关闭删除文件/文件夹并获取所有权权限。

按“确定”。最后,单击“应用于子对象”中的复选标记。

相关内容