有没有办法修改/sdcard 分区文件夹的权限?

2017-12-15 20:21:58 +08:00
 fengleidongxi

adb 能实现吗? /sdcard 和 /data 不是合并在一起了吗?为什么 /data 能,sdcard 不能?

10536 次点击
所在节点    Android
17 条回复
iwtbauh
2017-12-15 21:00:57 +08:00
sdcard 使用的 vfat 文件系统不支持文件权限
LGA1150
2017-12-15 21:26:57 +08:00
用 RE 管理器进 /data/media/0 修改之
WordTian
2017-12-15 21:32:07 +08:00
纠证楼主一个概念。/data 和 /sdcard 并没有合并,它们只是在同一个存储器的不同分区里。
ltux
2017-12-16 02:49:26 +08:00
有,需要 root 权限,参见 2 楼。
ysc3839
2017-12-16 03:07:15 +08:00
@WordTian 有的手机是合并的,有的没合并。合并了的在 /data/media 里面
WordTian
2017-12-16 04:29:59 +08:00
@ysc3839 那并不是合并,只是把 sd 分区挂载在那个目录下。两者肯定不可能放一起的,因为这样你格式化 sdcard 的时候就会连你安装的应用和数据一起清掉了
dinghmcn
2017-12-16 08:42:04 +08:00
@WordTian 手机如果只支持 mtp 查看 sdcard 文件,那么就是用 /data/media 目录直接做 sdcard,格式化 /data 分区会清除 sdcard,恢复出厂设置时清除 /data 分区会跳过 media 目录
dinghmcn
2017-12-16 08:44:10 +08:00
root 后修改权限也不一定有用,毕竟还有 SELinux
skylancer
2017-12-16 11:29:04 +08:00
@iwtbauh 你确定 /sdcard 是 vfat?
LGA1150
2017-12-16 11:55:56 +08:00
@iwtbauh
@skylancer
是虚拟的 sdcardfs
fengleidongxi
2017-12-16 12:06:56 +08:00
@LGA1150 非常感谢,试了一下,确实可以。
如何修改所有者和权限,才有实现类似 /data 沙箱的效果?比如一个画图应用,一个学外语应用,画图应用创建的文件夹和文件夹自己可以读取,让学外语应用无法读取?更改了所有者和权限后,连画图应用自己也无法读了。
LGA1150
2017-12-16 12:24:13 +08:00
@fengleidongxi 所有者中 u0 开头的就是每个 APP,可以在终端模拟器中输入 ps -A 查看分别是哪个
WordTian
2017-12-16 14:11:03 +08:00
@ysc3839 @dinghmcn
好吧,安卓这变化有点快,我去研究研究
skylancer
2017-12-17 11:46:11 +08:00
@LGA1150 我在嘲讽而已

@WordTian 这个变化基本上 4.4 的时候都实装了(我还见过三星 4.3 就实装的)
skylancer
2017-12-17 11:48:22 +08:00
@WordTian 大概你不知道首先 /sdcard 其实是 /data/media,借助于 fuse 可以实现各种功能,其次 Recovery 现在清除 /data 时如果不选择清除 /data/media,则会用 rm -rf 来取代 mkfs
iwtbauh
2017-12-17 11:53:17 +08:00
@skylancer
@LGA1150
看了一下现在确实是这样的,抱歉了
以前折腾 Android 2.x, 4.1 之类的系统时确实是直接挂载 vfat,4.4 是 fuse,具体是什么没看,7.1 是 sdcardfs
woyaojizhu8
2017-12-20 00:45:44 +08:00
@fengleidongxi
@LGA1150 手动更改各个文件夹的权限实现各应用的文件夹隔离 太麻烦了,有没有工具可以让这个过程方便一点呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415146

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX