总结:Windows 8.1 多用户机器,E:
包含子目录E:\user_1
、E:\user_2
、...
、E:\user_n
等的外部硬盘驱动器。我想确保当且仅当文件位于目录 中时才user_i
可以访问 上的文件,但我想及时执行此操作而不是(解决方案涉及如果 则明确拒绝访问目录)。E:
user_i
O(n)
O(n^2)
O(n^2)
user_i
user_j
i!=j
我完全不懂 Windows 机器上的权限,我想正确理解它们,这样我就不必在这里问 10 个问题了。我先尝试了谷歌,但令我惊讶的是,谷歌(甚至 Bing)都把我带到了旧文档,似乎没有 Windows 8 选项,而我感兴趣的是 Windows 8。
我知道什么是权限,我只是不知道如何让它们在一个非常标准的设置中以合理的方式工作——我现在就进行描述。
我管理着家里的一台 Windows 8.1 机器(目前管理得非常差),其中有一个C:
驱动器非常满,安装了操作系统,还有一个E:
驱动器,我想让我的用户(也就是我的家人)把他们的数据(Dropbox
例如他们的目录)放在那里。设置如下:所有用户(包括我)都有本地标准非管理员用户帐户,我们有一个名为的管理员帐户,PC
通常没有人登录,但我有密码。
我可以右键单击文件/目录并单击选项卡Security
。如果我这样做,我会看到一个名为的令人沮丧的小子窗口Group or user names
,其中包含组和用户名列表,通常比子窗口的大小还长,我不知道如何调整它的大小,但目前这并不重要。
我的问题是这样的。如果我希望用户(例如,,,,Dad
等)能够将私人数据存储在驱动器上名为,等的子目录中,那么:Mum
Kid1
Kid2
E:
E:\Dads_stuff
E:\Mums_stuff
谁应该是驱动器的所有者
E:
(这重要吗?)我可以更改所有者的权限吗?谁应该是子目录的所有者?
应在驱动器上设置哪些权限
E:
应在子目录上设置什么权限?
Windows 8 似乎非常热衷于让我访问我不感兴趣的组的权限,例如Users
。因为我想让一些用户拥有不同于其他用户的权限,但我特别不清楚应该如何设置这些权限。从逻辑上讲,在我看来,该Users
组应该完全控制E:\Dads_stuff
,因为如果没有,那么我,Dad
作为用户,就会继承这些问题。另一方面,我不希望我的孩子删除我的Dropbox
-- 中的东西,但根据我目前的理解,我能看到的唯一防止这种情况发生的方式是建立一个包含除我之外的所有人并拒绝该组的访问,或者单独编辑计算机上每个用户的访问属性,拒绝除我之外的所有人访问E:\Dads_stuff
。这不可能是正确的做法,因为如果我有 7 个孩子,还有一个即将出生怎么办?我不应该每次妻子生孩子时都要编辑大量目录的默认权限;我还有其他事情要做。
这里已经有很多有关 Windows 8 权限的问题,但其中很多问题的赞成票数都很少,而且似乎只是普通用户对不同的问题感到沮丧,所以我来了。
答案1
谁应该是驱动器 E: 的所有者(这重要吗?)
所有者应为Administrator
用户。
我可以更改所有者的权限吗?
作为管理员,您可以更改任何文件的权限。
谁应该是子目录的所有者?
本例中的文件的所有者(妈妈、爸爸、孩子 1、孩子 2 等等)
应在驱动器 E: 上设置哪些权限
根目录的默认权限就可以。
应在子目录上设置什么权限?
将其更改为只有所有者才能访问该文件夹。
我个人会创建具有您想要授予的权限的新用户组,然后将用户分配给这些新组,因为单个用户组似乎不适合您的使用。
您只需为每个文件夹设置一次所有权和权限,然后允许 Windows 递归设置权限。 如果您愿意,您也可以通过 Powershell 执行此操作。
由于此驱动器是外部驱动器,如果将其连接到另一台计算机,则您必须先拥有所有文件夹/文件的所有权,才能访问任何文件夹。
答案2
我自己找到了问题的答案。让我困惑的是,我不知道“用户”应该设置为允许(这样所有用户都可以看到其他用户的内容)还是拒绝(这样即使是想看自己内容的用户也看不到)。我看不出用户权限的合理选择。但在 Windows 中,答案似乎是你根本不回答用户的问题——你只需删除属性/安全中的选项。我觉得这种做法有点奇怪,但它似乎有效,可能这是正常的 Windows 方法。