gpt4 book ai didi

java - 在 ext2 文件系统的根目录中创建一个新文件

转载 作者:行者123 更新时间:2023-11-29 09:14:43 25 4
gpt4 key购买 nike

我正在为 Android 创建一个应用程序,使用户能够创建加密的 LUKS 分区,然后将它们挂载到外部存储器上的给定目录。为了使分区可用,我使用 Busybox mkfs.ext2 命令创建了一个 ext2 文件系统。一旦用户尝试在分区的根目录下创建文件/目录,就会出现此问题。出于某种原因,不可能通过 Java 创建文件,因为“File.mkdirs()”方法失败。但是,可以通过命令行创建此文件。并且仅当位于分区的根目录时才会发生此错误(即,如果我通过命令行创建文件夹,然后我就可以通过 Java 在该文件夹中创建文件)。另外,如果我创建一个 vfat 文件系统而不是 ext2,我就能够创建一个文件。

如有任何帮助,我们将不胜感激。

哈利

编辑

已修复。我以 root 身份挂载文件系统

最佳答案

我对这个问题的最终解决方案是创建一个 vfat 文件系统而不是 ext2,因为 vfat 没有权限等...这对我有用,因为我不需要权限的额外安全性。但是,如果您需要一个 ext2 文件系统,您需要以 root 身份挂载它,但又希望其他用户可以使用它,我建议查看 mount ownmask 选项(man mount)。

关于java - 在 ext2 文件系统的根目录中创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com