磁盘权限、exFat、ext4、ntfs、linux 和 windows(是的,所有这些!)

磁盘权限、exFat、ext4、ntfs、linux 和 windows(是的,所有这些!)

我一直在尝试设置两个 Linux 用户,允许他们删除已格式化为去脂目前。

我有:

  • 运行 Windows 的主 PC- 它也是一台备用电脑
  • 在 Ubuntu 22.04 上运行的媒体中心
  • 外部硬盘它通常连接到媒体中心 - 它目前格式化为去脂

我经常断开硬盘与媒体中心的连接,将其连接到主 PC,并将文件备份到主 PC。(如果有必要,我会在 Windows PC 上使用简单的 robocopy 命令行来同步外部硬盘(去脂) 内容复制到 Windows 备份磁盘 (NTFS))

在 MediaCenter PC 上,我:

  • 已经设置了一个会话,在启动时自动启动图形 kodi 会话 - 让我们调用用户“科迪1
  • 使用另一个会话来下载 ubuntu 图像。我下载的所有内容都存储在外部硬盘上 - 我们称之为用户“用户2

我想允许两个 Linux 用户删除硬盘上的文件。截至目前,fstab 配置为将磁盘挂载为“user2”,因为从我阅读的文档和我所做的测试来看,这似乎是正确的做法。

问题是在此配置下,kodi1 无法从外部驱动器中删除文件(用户 2 可以在驱动器上写入,而 kodi1 只能读取数据)。

我尝试创建一个名为“磁盘用户“,并将 kod1 和 user2 添加到该组,然后尝试将 fstab 中的 gid 设置为该磁盘的所有者 (user2/diskusers)。“kod1”从未被允许删除文件,但如果我在 fstab 中将其设置为挂载所有者。

然后,我尝试将外部硬盘的某些文件夹的所有者更改为“kodi1:kodi1”或“user2:diskusers”,或者将其 chmod 更改为 777,但我收到错误消息告诉我这是不可行的,或者它没有输出任何错误但它什么也不做。

我读到,由于它是 exFat,所以上述所有内容都是可以预料到的。

我可能已经将外部硬盘格式化为 ext4,但我真的不知道现在 Windows 对 ext4 磁盘的支持有多好(尽管我知道它应该有所改进),以及现在是否真的更好。我应该这样做吗,从 Microsoft Store + Windows PC 上的 rsync 运行 ubuntu 以在本地同步数据?(这可能吗?!)。Microsoft ubuntu 应用程序是否真的需要?或者 Windows 子系统是否应该直接使用 robocopy 来管理它?

据我所知,NTFS 允许从 Linux 主机设置 Linux 权限。我不确定后果:如果我在连接到 Linux MediaCenter 的 ntfs 外部硬盘上设置 Linux 权限,然后将硬盘连接到 Windows 主机,这会导致 Windows 上的磁盘出现问题吗?“这还是个好主意吗?

笔记:

  • 除了这个特定问题之外,我从来都不擅长在 Windows 和 Linux 上设置权限……
  • 最简单的方法可能是:
    • 将外部磁盘格式化为 ext4 + 将备份磁盘也格式化为 ext4
    • 在 Windows 主 PC 上双启动 Linux,但我宁愿避免这样做,而是从当前问题中吸取教训(尤其是有关权限的问题)

我尽力把话说清楚了,但是...

答案1

我选择使用 ntfs,而且它运行得很好。

相关内容