如何在rooted android设备上更改文件的组ID?

Mat*_*att 12 android root

我试图访问我在一个应用程序中写入的文件到另一个应用程序. chgrp在adb shell中没有(command 'chgrp' not found)我已经安装了BusyBox但是为了获得访问权限chgrp.

例如,我使用命令chown app_79 file.txt,它的工作原理.但是,当我尝试chgrp app_79 file.txt它总是返回类似的东西chgrp: unknown group app_79

我用Google搜索了一大堆,发现大多数Linux系统都有一个文件/etc/group存储该系统的组信息,但它在Android中不存在.

Chr*_*ton 22

使用内置工具,而不是busybox,它将是

chown uid.gid filename
Run Code Online (Sandbox Code Playgroud)

正如Matt指出的那样,这些id必须是数字.


Ido*_*lon 6

使用busybox chown uid.gid file.txt并指定UID和GID作为数字而不是名称.app_79可能对应于ID 10079(以确保您可以重新检查它busybox ls -l -n /data/data):

busybox chown 10079.10079 file.txt
Run Code Online (Sandbox Code Playgroud)


Mat*_*att 5

在这里找到了一些关于如何对某些组 ID 进行硬编码的信息。我之前也知道/data/system/packages.list/data/system/packages.xml包含应用程序的UID,这些都类似于10000+x。我现在知道 x 是 ls -l 时“app_”后面的数字。

所以,奇怪的是你可以chgrp 10079 file.txt,但你不能chgrp app_79 file.txt

希望这对某人有帮助。