我找到了一份指南,用于修复 MicroSD 卡上 EXT4 文件系统的权限。我试过的 AOSP/CyanogenMod ROM 可以安装此文件,但权限混乱。该指南以前在 KitKat 上工作正常,但我最近买了一部 Note 4,将其 root 化,并刷入了 SlimRemix(5.1.x Lollipop),该指南不再完全有效。
我想要做的是将 /mnt/media_rw/sdcard1 的权限更改为 777(默认为 755)。它似乎归“media_rw”组/用户所有。将权限从 755 更改为 777 有效,并且我读取/写入它没有任何问题。但是重启后权限会重新设置为 755。我不确定原因。
作为临时解决方案,我发现我可以使用 init.d 脚本 (/system/etc/init.d) 在启动时自动运行命令。我的 ROM 还将在启动时运行位于 /data/local/userinit.sh 和/或 userinit.d(相同路径)中的任何脚本。
但是,我无法执行多个命令。我现在有:
/系统/ bin / sh
su && chmod 777 -R /mnt/media_rw/sdcard1
文件的权限已正确设置为 755。它似乎只运行 su 部分然后停止,没有发生权限更改。如果在不使用 su 的情况下执行,我会得到“权限被拒绝”的结果,正如预期的那样。我可以使用脚本管理器应用程序,省略“su &&”位,然后(在 SM 中)将脚本标记为“执行”、“su”和“启动时”,这样就可以正常工作了。但由于我有对启动时自动执行脚本的本机支持,所以我宁愿不使用应用程序来实现这一点。
我知道更好的解决方案是找到一种永久更改权限的方法,如果有人知道如何做到这一点,我将非常感激,但脚本就足以满足我的目的。有人能指出我做错了什么吗?谢谢!