1

问题在标题中... C#

为了防止重命名文件夹,我尝试使用文件系统观察器并在重命名事件中设置一个无效,这将重命名文件夹,但它导致了一个 forkbomb。

我决定只是退出并使用访问权限,但是重命名文件/文件夹在哪一个?

http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights.aspx

4

2 回答 2

0

在 NTFS 中,要重命名文件/文件夹,您必须具有删除权限。这包含在称为“修改”的更广泛的权限集中。显然这是一种痛苦,但你就是这样。

因此,如果您删除组或用户对文件夹的删除权限,他们将无法重命名它。

于 2013-06-09T00:34:05.980 回答
0
FileSystemRights.FullControl

是唯一会拒绝重命名的。我知道,因为我确实否认了文件中的所有其他人,但我仍然能够重命名它。

因此,如果您想拒绝重命名并允许任何事情,那么您(和我)就不走运了。例如,在拒绝完全控制后允许读取将不允许读取。这似乎是一个严重的设计缺陷。我需要找到其他方法来实现这一点。

于 2017-05-04T00:23:19.497 回答