我已经在此处、此处和此处进行了多次搜索,包括对 SE 的许多回复,以尝试解决一个简单的问题:
在仅 Windows NTFS 的环境中,如果我想单独使用 NTFS 来共享 LAN 上的文件夹,我可以这样做吗?
我发现的结果似乎都没有解决这个问题。微软的文档也没有解决这个问题——来自文件服务器上的共享和 NTFS 权限(强调我的):
可以通过两组权限条目来确定对文件服务器上文件夹的访问权限:在文件夹上设置的共享权限和在文件夹上设置的 NTFS 权限(也可以在文件上设置)。共享权限通常用于管理具有 FAT32 文件系统的计算机,或其他不使用 NTFS 文件系统的计算机。
共享权限和 NTFS 权限是相互独立的,两者都不改变。共享文件夹的最终访问权限是通过同时考虑共享权限和 NTFS 权限条目来确定的。然后应用更严格的权限。
粗体的句子令人困惑。例如,如果Share permissions are often used for managing computers with FAT32 file systems
这并不意味着在仅 NTFS 的环境中,我不需要共享权限并且我只能依赖 NTFS 权限?
8 年前在 TechNet 上发布了一个类似的问题,但大多数答案只是恢复到上面的 Microsoft 文档,除了一个答案,这似乎表明可以仅使用 NTFS:
使用 ntfs 权限,您需要知道目录的路径并拥有该目录的权限。另请注意,安装标准 Windows 服务器时,所有服务器驱动器都具有默认管理共享(c$、d$、e$ 等)。因此,例如,对于安全的安全模型,我会执行以下操作:
- 删除所有管理共享(c$、d$ 等)
- 从包含用户数据的目录中删除所有人
- 现在返回并为相关目录设置 ntfs 安全性(比此处说明的更复杂)
- 使用登录脚本或组策略映射用户工作站上的驱动器号。
现在用户可以访问服务器上的相应目录,但不能浏览服务器以获取共享名称。
问题是,该答案没有详细说明如何“使用登录脚本或组策略”,确切地说。
NTFS 和 ext4 一样,都是分区文件系统。它们仅在本地计算机上运行。您需要“共享”一个文件夹,以便在本地计算机之外访问它。
此外,当通过 Windows(或 Samba)共享时,共享权限也适用。如果您通过共享被授予访问权限,您仍然需要通过底层文件系统的安全性进行访问。
混淆是由于您使用新旧 Microsoft 文档造成的,两者都措辞不当。
NTFS 有权限模型,而古老的 FAT32 没有。
在 NTFS 中,文件/文件夹可以具有权限。网络共享也可以具有权限。但一个并不意味着另一个,因为两者是完全分开的。
要访问驻留在 NTFS 文件系统的网络共享中的文件夹,请按顺序进行两项检查:
两项检查都需要成功才能获得访问权限。
(我注意到删除管理共享与上述无关。如果您的本地网络环境是敌对的,这可能是一个好主意(或坏主意)。)
你问了两个问题,所以有两个答案:
不,NTFS 只是一种磁盘布局,而不是一种网络协议。您将始终需要 SMB(内置 Windows 文件共享)或 SFTP 之类的东西来使文件可以通过网络访问。
是的。共享权限是可选的——您可以在共享级别将它们设置为“所有人:完全控制”。(NTFS 权限将始终受到尊重,并且只有在两种机制都允许的情况下才授予访问权限。)
或多或少,SMB 共享权限之所以存在,是因为它们已经存在于 Windows 98(例如)中,它既没有 NTFS 也没有文件系统级别的权限。
它不建议这样做!它表明可以只使用 NTFS权限(而不是 SMB 共享级权限),但它没有说明 NTFS 执行 SMB 的所有其他功能,即实际的网络通信。
你似乎在问这个问题:
答案是不。
需要注意的是,Windows 通常具有可用于驱动器的管理共享,例如管理员可用
\\mycomputer\c$
的驱动C:
器,而无需手动创建共享,但文件实际上是“共享的”并且您正在使用共享(只是内置的) 所以这不算。共享(包括管理共享)是允许从其他计算机访问的内容。NTFS 只是一个文件系统,用于组织硬盘驱动器上的数据。当您想从计算机 B 连接到计算机 A 时,它需要通过网络连接。该过程称为共享。
您链接的很多内容似乎都与权限有关。NTFS 有一个内置的权限系统,而 FAT32 没有。因此,如果您使用 FAT32,您拥有的唯一保护就是控制谁可以访问共享。
我们称您为“Alice”,您的计算机为“ComputerA”,您的朋友为“Bob”,他的计算机为“ComputerB”。在您的 ComputerA 上,您有一个驱动器 D: 即 FAT32 和这些目录:
D:\Data\Public
- 你想和鲍勃分享的东西D:\Data\Private
- 你不想让 Bob 看到的东西如果您想阻止 Bob 看到 Private 文件夹,那么您不能让他访问包含该文件夹的任何共享。您可以共享公共文件夹以供所有人访问,并共享私人文件夹以限制对您自己帐户的访问。如果您与 Bob 共享 Data 文件夹,那么没有什么可以阻止他查看 Private 文件夹,因为 FAT32 缺少权限。
但是,如果您使用的是 NTFS,则可以使用 NTFS 权限模型来保护 Private 目录,这样只有您的帐户才能访问。现在您可以为您和 Bob 创建一个“数据”共享。如果您使用 NTFS 权限限制对 Private 文件夹的访问,Bob 将能够看到它存在,但不能访问它。您可以使用相同的共享并访问 Private 文件夹,因为您的用户具有权限。