我想了解一下Android的角色,特别是如果我执行类Context的这个函数的原因
openOutputFile(filename, MODE_WORLD_WRITEABLE)
创建的文件具有每个角色(用户,组,其他)的写入权限,同时具有仅针对用户和组的读取权限。 我认为这不是一个o.s.锁定,因为如果我尝试更改执行此代码的权限
Runtime.getRuntime().exec("chmod 666 FILE_PATH")
它为每个角色设置读写权限。
这是正常的吗? “谁是”其他人“的角色? 为什么第一条指令没有为“其他”设置读取权限?
感谢。
答案 0 :(得分:4)
这是正常的吗?
是
“谁是”其他人的角色?
设备上的所有应用,除了您的应用。
为什么第一条指令没有为“其他”设置读取权限?
因为你没有问过它。使用MODE_WORLD_READABLE
设置读访问位。
答案 1 :(得分:1)
“Android是一种特权分离的操作系统,其中每个应用程序都使用不同的系统标识( Linux用户ID和组ID )运行。系统的某些部分也分为不同的标识。因此,Linux将应用程序彼此隔离,并与系统隔离。“
http://developer.android.com/guide/topics/security/permissions.html
此外,还有一些研究结果: