Android角色和文件权限

时间:2012-10-18 18:21:41

标签: android permissions chmod

我想了解一下Android的角色,特别是如果我执行类Context的这个函数的原因

openOutputFile(filename, MODE_WORLD_WRITEABLE)

创建的文件具有每个角色(用户,组,其他)的写入权限,同时具有仅针对用户和组的读取权限。 我认为这不是一个o.s.锁定,因为如果我尝试更改执行此代码的权限

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

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

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

感谢。

2 个答案:

答案 0 :(得分:4)

  

这是正常的吗?

  

“谁是”其他人的角色?

设备上的所有应用,除了您的应用。

  

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

因为你没有问过它。使用MODE_WORLD_READABLE设置读访问位。

答案 1 :(得分:1)

“Android是一种特权分离的操作系统,其中每个应用程序都使用不同的系统标识( Linux用户ID和组ID )运行。系统的某些部分也分为不同的标识。因此,Linux将应用程序彼此隔离,并与系统隔离。“

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

此外,还有一些研究结果:

http://elinux.org/Android_Security#Users_and_groups