![磁盘权限、exFat、ext4、ntfs、linux 和 windows(是的,所有这些!)](https://linux22.com/image/1192996/%E7%A3%81%E7%9B%98%E6%9D%83%E9%99%90%E3%80%81exFat%E3%80%81ext4%E3%80%81ntfs%E3%80%81linux%20%E5%92%8C%20windows%EF%BC%88%E6%98%AF%E7%9A%84%EF%BC%8C%E6%89%80%E6%9C%89%E8%BF%99%E4%BA%9B%EF%BC%81%EF%BC%89.png)
我一直在尝试设置两个 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,而且它运行得很好。