4

我想了解有关 Android 角色的一些信息,特别是为什么我执行 Context 类的这个功能

openOutputFile(filename, MODE_WORLD_WRITEABLE)

创建的文件对每个角色(用户、组、其他)具有写入权限,而仅对用户和组具有读取权限。我认为这不是操作系统锁,因为如果我尝试更改执行此代码的权限

Runtime.getRuntime().exec("chmod 666 FILE_PATH")

它为每个角色设置读写权限。

正常吗?“谁是”扮演他人角色的人?为什么第一条指令没有设置“其他”的读取权限?

谢谢。

4

2 回答 2

4

正常吗?

是的。

“谁是”扮演他人角色的人?

设备上的所有应用程序,而不是您的应用程序。

为什么第一条指令没有设置“其他”的读取权限?

因为你没有要求它。用于MODE_WORLD_READABLE设置读取访问位。

于 2012-10-18T18:24:02.297 回答
1

“Android 是一个特权分离的操作系统,其中每个应用程序都以不同的系统身份(Linux 用户 ID 和组 ID)运行。系统的各个部分也被分成不同的身份。Linux 从而将应用程序彼此隔离开来,并与系统。”

http://developer.android.com/guide/topics/security/permissions.html

此外,以下是一些研究结果:

http://elinux.org/Android_Security#Users_and_groups

于 2012-10-18T19:04:03.363 回答