2

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

任何帮助将不胜感激。

哈利

编辑

固定的。我正在以 root 身份安装文件系统

4

1 回答 1

0

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

于 2012-06-09T15:58:01.657 回答