【问题标题】:What is the GID/UID of the system on Android?Android 上系统的 GID/UID 是什么?
【发布时间】:2014-11-27 09:45:27
【问题描述】:

如何识别与文件关联的特定组的编号(整数值)?

ls -l
drwxr-x--x root     system              2014-11-26 10:59 xyz

我已经设法检查了group id of root is 0系统对应的组ID数是多少?

我需要将我的文件组更改为系统。我如何使用chown 来做到这一点? gid_t 在内部是 int 类型。那么我应该传递什么值才能使其成为系统?我怎么知道?

【问题讨论】:

    标签: android c linux uid


    【解决方案1】:

    在 adb shell

    su 1000
    

    因为 1000 是系统 uid

    id
    

    返回

    uid=1000(system) gid=1000(system)
    

    所以系统的gid也是1000

    【讨论】:

      【解决方案2】:

      在源代码中检查 AID_XXX 例如:AID_SYSTEM。对应的值为它的整数值。

      AID_SYSTEM is 1000
      

      同样,它也可以用于其他组。

      不知道有没有更好的办法。

      【讨论】:

        【解决方案3】:

        由于您专门讨论文件,因此最简单的方法就是ls -n

        $ ls -ld /data
        drwxrwx--x system   system            2015-06-04 11:59 data
        $ ls -ldn /data
        drwxrwx--x 1000     1000              2015-06-04 11:59 data
        

        【讨论】:

          【解决方案4】:
          chgrp 1000 /path/filename
          

          1000是系统组id,也是系统用户id

          chgrp 包含在busybox 中。

          【讨论】:

            猜你喜欢
            • 2015-01-22
            • 1970-01-01
            • 2021-01-26
            • 1970-01-01
            • 1970-01-01
            • 2015-08-10
            • 2016-06-17
            • 2011-07-14
            • 1970-01-01
            相关资源
            最近更新 更多