【Android 逆向】Android 系统中文件的用户和分组 ( 文件所有者与分组 | /sdcard/ 的文件分组 | /data/ 目录分析 | 用户类型 )
文章目录
- 一、文件所有者与分组
- 二、/sdcard/ 的文件分组
- 三、/data/ 目录分析
- 四、用户类型
一、文件所有者与分组
使用 ls -l
命令 , 查看 Android 系统根目录 , 下图的红色矩形框中的内容就是 文件 / 目录 对应的 所有者 和 分组 ;
如 : dr-xr-xr-x 123 root root 0 1973-11-21 15:33 acct
, 第一个 root
是 文件的所有者 , 第二个 root
文件的分组 ;
Android 中的 root
用户相当于 Windows 中的管理员账户 , Linux 中的 root
用户 ;
drwxr-xr-x 11 root system 240 1973-11-21 15:33 mnt
表示该 mnt
文件是 root
用户所有 , 但是文件分组是 system
;
完整的命令行输出 :
Microsoft Windows [版本 10.0.19041.1288]
(c) Microsoft Corporation。保留所有权利。C:\Users\octop>adb shell
* daemon not running; starting now at tcp:5037
* daemon started successfully
walleye:/ $ su
walleye:/ # ls -l
total 2244
dr-xr-xr-x 123 root root 0 1973-11-21 15:33 acct
lrw-r--r-- 1 root root 11 2009-01-01 16:00 bin -> /system/bin
lrw-r--r-- 1 root root 50 2009-01-01 16:00 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
lrw-r--r-- 1 root root 11 2009-01-01 16:00 cache -> /data/cache
lrw-r--r-- 1 root root 13 2009-01-01 16:00 charger -> /sbin/charger
drwxr-xr-x 4 root root 0 1970-01-01 08:00 config
lrw-r--r-- 1 root root 17 2009-01-01 16:00 d -> /sys/kernel/debug
drwxrwx--x 42 system system 4096 2020-11-11 17:10 data
lrw------- 1 root root 23 2009-01-01 16:00 default.prop -> system/etc/prop.default
drwxr-xr-x 16 root root 3940 2021-10-18 08:53 dev
lrw-r--r-- 1 root root 15 2009-01-01 16:00 dsp -> /vendor/lib/dsp
lrw-r--r-- 1 root root 11 2009-01-01 16:00 etc -> /system/etc
dr-xr-x--- 3 system system 16384 1970-01-01 08:00 firmware
-rwxr-x--- 1 root shell 2146424 2009-01-01 16:00 init
-rwxr-x--- 1 root shell 1109 2009-01-01 16:00 init.environ.rc
-rwxr-x--- 1 root shell 29264 2009-01-01 16:00 init.rc
-rwxr-x--- 1 root shell 7690 2009-01-01 16:00 init.usb.configfs.rc
-rwxr-x--- 1 root shell 5646 2009-01-01 16:00 init.usb.rc
-rwxr-x--- 1 root shell 511 2009-01-01 16:00 init.zygote32.rc
-rwxr-x--- 1 root shell 875 2009-01-01 16:00 init.zygote64_32.rc
drwx------ 2 root root 16384 2009-01-01 16:00 lost+found
drwxr-xr-x 11 root system 240 1973-11-21 15:33 mnt
drwxr-xr-x 2 root root 4096 2009-01-01 16:00 odm
drwxr-xr-x 2 root root 4096 2009-01-01 16:00 oem
drwxrwx--x 13 root system 4096 1970-09-17 20:14 persist
drwxr-xr-x 2 root root 4096 2009-01-01 16:00 postinstall
dr-xr-xr-x 784 root root 0 1970-01-01 08:00 proc
lrw-r--r-- 1 root root 15 2009-01-01 16:00 product -> /system/product
drwxr-xr-x 3 root root 4096 2009-01-01 16:00 res
drwxr-xr-x 3 root root 280 1973-11-21 15:32 sbin
lrw-r--r-- 1 root root 21 2009-01-01 16:00 sdcard -> /storage/self/primary
drwxr-xr-x 4 root root 80 2021-10-18 08:53 storage
dr-xr-xr-x 13 root root 0 1973-11-21 15:32 sys
drwxr-xr-x 15 root root 4096 2009-01-01 16:00 system
-rw-r--r-- 1 root root 5272 2009-01-01 16:00 ueventd.rc
drwxr-xr-x 16 root root 4096 2009-01-01 16:00 vendor
walleye:/ #
二、/sdcard/ 的文件分组
还有一种常见的分组 , 就是 /sdcard/ 下的文件分组 , 如
drwxrwx--x 6 root sdcard_rw 4096 2021-08-09 10:15 Android
该分组下的文件 , 只有读写软件 , 没有执行权限 ;
在 /sdcard/ 下的文件无法执行 , 必须将其拷贝到其它位置执行 , 如 /data/ 目录 , /data/ 目录中是 system 分组 , 可以执行程序 ;
/sdcard/ 下的文件即使使用 chmod 777 filename
命令 , 也无法为 /sdcard/ 下的目录赋予执行权限 ;
三、/data/ 目录分析
分析 /data/ 目录下的文件 ,
/data/adb/ 目录 , 其权限是 drwx------
, 只能由 root 用户访问 , 其它用户没有访问权限 ;
drwx------ 6 root root 4096 2020-11-11 17:11 adb
/data/data/ 目录 , 其权限为 drwxrwx--x
, 应用用户是具有 rwx 权限的 , 应用有访问该目录的权限 ;
drwxrwx--x 242 system system 20480 2021-10-21 11:16 data
四、用户类型
root 用户的权限最高 , 其次是 system 用户 , 然后是应用用户 ;
每个应用都会创建一个对应的 应用用户 , 如 : cn.abcpiano.pianist 包名的应用 , 创建了一个 u0_a147 用户 ;
drwx------ 15 u0_a147 u0_a147 4096 2021-08-31 16:47 cn.abcpiano.pianist
部分命令行输出 :
walleye:/data/data # ls -l
total 1920
drwx------ 4 system system 4096 2020-11-11 17:05 android
drwx------ 4 u0_a4 u0_a4 4096 2020-11-11 17:05 android.auto_generated_rro__
drwxr-x--x 4 u0_a131 u0_a131 4096 2020-11-11 17:05 android.autoinstalls.config.google.nexus
drwx------ 15 u0_a147 u0_a147 4096 2021-08-31 16:47 cn.abcpiano.pianist
drwx------ 7 u0_a760 u0_a760 4096 2021-10-12 18:12 cn.qymusic.midi
drwx------ 24 u0_a590 u0_a590 4096 2021-10-18 08:53 cn.wps.moffice_eng
drwx------ 8 u0_a583 u0_a583 4096 2021-06-29 15:27 cn.zkhw.midi.drum
drwx------ 6 u0_a145 u0_a145 4096 2021-08-09 10:15 com.VisualMusicDesign.SeeMusic
drwx------ 4 u0_a40 u0_a40 4096 2020-11-11 17:05 com.android.backupconfirm
drwxr-x--- 23 u0_a143 u0_a143 4096 2021-10-18 08:53 com.android.bankabc
drwx------ 4 u0_a118 u0_a118 4096 2020-11-11 17:05 com.android.bips
drwx------ 4 bluetooth bluetooth 4096 2020-11-11 17:05 com.android.bluetooth
drwx------ 4 u0_a130 u0_a130 4096 2020-11-11 17:05 com.android.bluetoothmidiservice
drwx------ 4 u0_a91 u0_a91 4096 2020-11-11 17:05 com.android.bookmarkprovider
drwx------ 4 u0_a15 u0_a15 4096 2020-11-11 17:05 com.android.calllogbackup
drwx------ 4 u0_a87 u0_a87 4096 2020-11-11 17:05 com.android.captiveportallogin
drwx------ 4 u0_a96 u0_a96 4096 2020-11-11 17:05 com.android.carrierdefaultapp
drwx------ 4 u0_a24 u0_a24 4096 2020-11-11 17:05 com.android.cellbroadcastreceiver
drwx------ 4 u0_a97 u0_a97 4096 2020-11-11 17:05 com.android.certinstaller
drwx------ 13 u0_a108 u0_a108 4096 2021-10-18 08:53 com.android.chrome
drwx------ 4 u0_a124 u0_a124 4096 2020-11-11 17:05 com.android.companiondevicemanager
drwx------ 4 u0_a68 u0_a68 4096 2020-11-11 17:05 com.android.connectivity.metrics
drwx------ 4 u0_a77 u0_a77 4096 2020-11-11 17:05 com.android.cts.ctsshim
drwx------ 4 u0_a10 u0_a10 4096 2020-11-11 17:05 com.android.cts.priv.ctsshim
drwx------ 4 u0_a65 u0_a65 4096 2020-11-11 17:05 com.android.defcontainer
drwx------ 6 u0_a17 u0_a17 4096 2020-11-11 18:06 com.android.documentsui
drwx------ 4 u0_a98 u0_a98 4096 2020-11-11 17:05 com.android.dreams.basic
drwx------ 4 u0_a115 u0_a115 4096 2020-11-11 17:05 com.android.egg
drwx------ 4 u0_a50 u0_a50 4096 2020-11-11 17:05 com.android.emergency
drwx------ 4 u0_a63 u0_a63 4096 2020-11-11 17:05 com.android.externalstorage
drwx------ 4 u0_a88 u0_a88 4096 2020-11-11 17:05 com.android.facelock
drwx------ 5 u0_a27 u0_a27 4096 2020-11-11 17:06 com.android.hotwordenrollment.okgoogle
drwx------ 5 u0_a57 u0_a57 4096 2020-11-11 17:06 com.android.hotwordenrollment.tgoogle
drwx------ 5 u0_a26 u0_a26 4096 2020-11-11 17:06 com.android.hotwordenrollment.xgoogle
drwxr-x--x 7 u0_a70 u0_a70 4096 2021-06-02 18:48 com.android.htmlviewer
drwx------ 4 system system 4096 2020-11-11 17:05 com.android.inputdevices
drwx------ 4 u0_a1 u0_a1 4096 2020-11-11 17:05 com.android.internal.display.cutout.emulation.corner
drwx------ 4 u0_a3 u0_a3 4096 2020-11-11 17:05 com.android.internal.display.cutout.emulation.double
drwx------ 4 u0_a2 u0_a2 4096 2020-11-11 17:05 com.android.internal.display.cutout.emulation.tall
drwx------ 5 system system 4096 2020-11-11 17:15 com.android.keychain
drwx------ 4 system system 4096 2020-11-11 17:05 com.android.location.fused
drwx------ 5 u0_a42 u0_a42 4096 2020-11-11 17:05 com.android.managedprovisioning
drwx------ 5 radio radio 4096 2020-11-18 14:57 com.android.mms.service
drwx------ 5 u0_a36 u0_a36 4096 2020-11-11 17:07 com.android.mtp
drwx------ 5 u0_a66 u0_a66 4096 2021-05-13 23:41 com.android.musicfx
drwx------ 6 nfc nfc 4096 2020-11-11 17:05 com.android.nfc
drwxr-x--x 4 u0_a44 u0_a44 4096 2021-10-18 08:53 com.android.omadm.service
【Android 逆向】Android 系统中文件的用户和分组 ( 文件所有者与分组 | /sdcard/ 的文件分组 | /data/ 目录分析 | 用户类型 )相关推荐
- 【Android笔记67】Android之使用系统中的相机功能(拍照、保存照片、显示拍摄的照片、照片保存到图库等操作)
这篇文章,主要介绍Android如何使用系统中的相机功能(拍照.保存照片.显示拍摄的照片.照片保存到图库等操作). 目录 一.使用Android相机功能 1.1.如何调用相机功能 1.2.调用相机功能
- android微信电话锁屏,解决 Android 7.0 系统中,微信无法在锁屏画面显示
文章版块:HTC One A9 在 Android 7.0 系统中htc手机微信怎么截屏htc手机微信怎么截屏,会出现微信无法在锁屏画面显示的状况.建议您进行下面修改就可以解决: 进入"HT ...
- 【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 拷贝 DEX 文件到内置存储 | 加载并执行 DEX 字节码文件 )
文章目录 一.拷贝 Assets 目录下的 classes.dex 字节码文件到内置存储区 二.加载 DEX 文件并执行其中的方法 三.MainActivity 及执行结果 四.博客资源 一.拷贝 A ...
- Android 8.0 系统中添加护眼模式
前言 现在市面上的手机一般都带有护眼模式,因此这里自己在系统里面添加这样一个功能 功能分析 系统的护眼模式,应该是默认关闭,用户可以在设置中操作,用户打开之后如果没有关闭会一直存在的,并且在所有视图之 ...
- Android 监听系统中消息通知事件
0. 学习文章 参考了下面Blog 完全没有任何多余的代码 https://blog.csdn.net/wanghang1208/article/details/49905403 原来百度卫士的通知栏 ...
- 【Android 逆向】ELF 文件格式 ( 程序头偏移量 | 节区头偏移量 | 处理器特定标志 | ELF 文件头大小 )
文章目录 一.程序头偏移量 二.节区头偏移量 三.处理器特定标志 四.ELF 文件头大小 一.程序头偏移量 ELF 文件头 第 28 ~ 31 字节 : 程序头偏移量 ; 程序头的位置 , 从整个 E ...
- android 64位系统中,需要引用32位库,导致挂掉的问题
ifeq ($(XXX),yes) #条件编译 LOCAL_PATH := $(my-dir) include $(CLEAR_VARS) LOCAL_MODULE := MySystemUI LO ...
- 【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
文章目录 一.ELF 程序头入口大小 二.ELF 程序头入口个数 三.ELF 文件节区头入口大小 四.ELF 文件节区头入口个数 五.字符表序号 一.ELF 程序头入口大小 ELF 文件头 第 42 ...
- Android 6.0系统中图片剪切空指针崩溃问题解决纪录
软件在上传头像的时候有个图片剪切功能,本来一直没有问题的,后来公司有个同事买了部nexus手机,运行后发现图片剪切后崩溃,后来发现问题并解决 在这里记录一下 public static Bitmap ...
最新文章
- html将图片做成标签,HTML(图片标签)
- jquery技巧(持续更新。。)
- centos8 配置 dns_Linux搭建DHCP+DNS+WEB服务
- 2019 CES展即将开启 思岚科技将会带来哪些超前科技盛宴?
- 华中农业大学第五届程序设计大赛网络同步赛-G
- Kafka—简明教程
- C++实现通过UDP传输文件
- Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
- b站电脑客户端_如何将B站的flv格式的视频转换成mp4格式
- antd 进行ajax请求,react+dva+antd接口调用方式
- xshell 软件的窗口一直是置顶 调整为不置顶
- 编程基础 垃圾回收_编程中的垃圾回收指南
- 玩转Eclipse--如何使用eclipse可以更好的提高我们的工作效率
- WOW超大规模场景资源管理方法的尝试
- 游泳,情人节纪念一下。
- mySQL 开启事件存储过程
- Django前端使用ECharts完成数据可视化
- android最新版本下载vivo,vivo应用商店下载安卓版
- 吉他笔记 solo 和弦 推弦 音程
- 《三天给你聊清楚redis》第1天先唠唠redis是个啥(18629字)