首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户可写的Android tmpfs

用户可写的Android tmpfs
EN

Stack Overflow用户
提问于 2016-01-14 01:17:15
回答 1查看 5K关注 0票数 5

在一个有根的Android6.0.1设备上,我希望用户可以写一个tmpfs。我知道:

代码语言:javascript
复制
mkdir /sdcard/test
su
mount -t tmpfs -o size=512m tmpfs /sdcard/test
#Note that the permissions of /sdcard/test have changed
chmod 0771 /sdcard/test
chown root:sdcard_rw /sdcard/test
exit
touch /sdcard/test/aa

登载报告:

代码语言:javascript
复制
tmpfs /storage/emulated/0/test tmpfs rw,seclabel,relatime,size=524288k 0 0

但我明白:

代码语言:javascript
复制
touch: '/sdcard/test/aa': Permission denied

因此,我不能作为标准用户(通过shell或应用程序)写入/sdcard/test。我做错了什么?我还尝试在/data/中创建挂载,这也是同样的问题。

编辑1:

我在Android4.4设备上试过了,它已经开始工作了。所以,有些东西已经改变了,并且被限制在一个更晚的版本上。我想知道5.x是否也受到了影响。

编辑2:

奇怪的是,挂载报告了两次安装点:

代码语言:javascript
复制
tmpfs /mnt/runtime/default/emulated/0/test tmpfs rw,seclabel,relatime,size=524288k 0 0
tmpfs /storage/emulated/0/test tmpfs rw,seclabel,relatime,size=524288k 0 0

编辑3:

当我以用户身份进行文件触摸时,内核报告如下:

代码语言:javascript
复制
[54484.588865] type=1400 audit(1452975001.917:150): avc: denied { write } for pid=30781 comm="touch" name="/" dev="tmpfs" ino=398770 scontext=u:r:shell:s0 tcontext=u:object_r:tmpfs:s0 tclass=dir permissive=0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-17 01:34:01

"su -c setenforce 0“解决了这个问题。请参阅https://source.android.com/security/selinux/validate.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34780093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档