dumpstate uid 由root-->shell

转载 2015年07月09日 23:36:02

android 中 工具类  dumpstate

在运行bugreport 时启动, 启动时 dumpstate进程为root,之后变为了,shell

是因为在dumpstate.c文件中有这一段代码:


    /* switch to non-root user and group */
    gid_t groups[] = { AID_LOG, AID_SDCARD_R, AID_SDCARD_RW,
            AID_MOUNT, AID_INET, AID_NET_BW_STATS };
    if (setgroups(sizeof(groups)/sizeof(groups[0]), groups) != 0) {
        ALOGE("Unable to setgroups, aborting: %s\n", strerror(errno));
        return -1;
    }
    if (setgid(AID_SHELL) != 0) {
        ALOGE("Unable to setgid, aborting: %s\n", strerror(errno));
        return -1;
    }
    if (setuid(AID_SHELL) != 0) {
        ALOGE("Unable to setuid, aborting: %s\n", strerror(errno));
        return -1;
    }


去更改了自己进程的group,gid,uid

这些值配置在

system/core/include/private/android_filesystem_config.h 文件中

setuid

dumpstate log的一些总结(持续更新)

dumpState log记录
  • chenshengfa
  • chenshengfa
  • 2016年05月07日 01:21
  • 2932

Set uid, gid,sticky bit的三个权限的详细说明

Set uid, gid,sticky bit的三个权限的详细说明 一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组....
  • renwotao2009
  • renwotao2009
  • 2014年10月26日 15:19
  • 550

linux有关uid权限的使用

Linuxs中与uid相关的命令或者函数主要是setuid和chown,chown用来改变一个文件的所属,setuid用来改变当前的有效uid,这样以后当我们调用open等函数打开或者读写文件是,就可...
  • new_abc
  • new_abc
  • 2013年10月14日 18:11
  • 3018

android系统UID定义

源码目录:system\core\include\private\Android_filesystem_config.h /* * Copyright (C) 2007 The Android ...
  • xiao5678yun
  • xiao5678yun
  • 2017年03月09日 16:36
  • 1024

养成良好编程习惯,Java UID最好显式声明

我们编写一个实现了Serializable 接口(序列化标志接口)的类, Eclipse 马上就会给一个黄色警告:需要增加一个Serial Version ID。为什么要增加?它是怎么计算出来的?有什...
  • softn
  • softn
  • 2016年05月31日 06:39
  • 858

Linux进程的uid和euid

对可执行文件设置 setuid 权限时,将对运行该文件的进程授予基于文件属主的访问权限。该访问权限不是基于正在运行可执行文件的用户。使用此特殊权限,用户可以访问通常只有属主才可访问的文件和目录。  ...
  • MACMACip
  • MACMACip
  • 2017年05月15日 16:02
  • 1487

ubutu发现用户UID为0的用户

今天,在进行服务器查看的时候,看到/etc/passwd 下有个用户为userftp 其UID为0  说明他的用户级别和root是一样的 这明显有问题 然后进行了编辑/etc/passwd文件 V...
  • u012451979
  • u012451979
  • 2013年12月03日 17:24
  • 2368

Android 安全机制(1)uid 、 gid 与 pid

在 Android 上,一个应用程序只有一个UID,当然多个应用程序也可以共享一个UID。 对 于普通应用程序来说, gid 等于 uid 。由于每个应用程序的 uid 和 gid 都不相同, 因此不...
  • vshuang
  • vshuang
  • 2015年02月08日 22:53
  • 21084

UID卡修改&UID锁死修复

好久没发RFID类文章,最近有小伙伴问到UID卡的问题,在这里就写一写吧。 首先是UID修改的问题,只要卡是UID卡,就都可以修改UID,首先读卡器连接电脑,卡片放到读卡器上。 然后我们要用一个...
  • h4ck0ne
  • h4ck0ne
  • 2016年01月23日 17:44
  • 1126

从源码角度分析Android中UID与GID的分配

概述UID一般理解为User Identifier,在linux中就是用户的ID,表明是哪个用户运行了这个程序,GID则表明了这个用户属于哪个组。它们主要用于权限的管理。而在Android中,部分权限...
  • leirenbaobao
  • leirenbaobao
  • 2015年09月09日 17:07
  • 2251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dumpstate uid 由root-->shell
举报原因:
原因补充:

(最多只允许输入30个字)