我无法写入我打算在 Android 设备上使用的外部 SD 卡上的 ext4 类型分区。权限选项卡中的选项呈灰色。我如何访问分区并写入?
答案1
您是否以根? 如果该分区不可写,则可能是该设备以只读方式安装,或者您没有写入权限。
答案2
请参阅有关 Unix/Linux 所有权和权限的众多互联网教程,例如:
- http://www.tutorialspoint.com/unix/unix-file-permission.htm
- http://www.perlfect.com/articles/chmod.shtml
- http://linuxcommand.org/lts0070.php
这些只是我在网络搜索中得到的一些结果。(乍一看,最后一个似乎最适合初学者。)
基本上,您需要在挂载磁盘设备时更改其所有权和/或权限,并可能更改其一个或多个子目录。此后,您应该能够以普通用户身份进行写入。
但请注意,Linux 将用户名信息存储为用户 ID (UID)数字。这对于 Ubuntu 和 Android 都是如此。这很重要,因为 Ubuntu 使用的 UID 号码(默认情况下第一个用户为 1000)可能与 Android 使用的 UID 号码不匹配。(我不知道 Android 的默认值是什么。)组 ID (GID) 值也是如此。因此,如果您要能够从两个设备写入设备,则可能需要在设备的根目录和任何共享子目录上设置非常宽松的权限。或者,您可能需要在操作系统之间协调您的 UID 和/或 GID 值。尽管存在所有这些问题,但 FAT 可以更轻松地用于此类跨设备应用程序。FAT 不支持所有权或权限,因此 Linux 将所有权分配给安装设备的任何人,这在许多情况下可以消除所有权和权限问题。另一方面,有时您需要这些功能。