文章目录

  • 一、Linux 权限简介
  • 二、系统权限 / 用户权限 / 匿名用户权限
    • 1、系统权限
    • 2、用户权限
    • 3、匿名用户权限

一、Linux 权限简介


Linux 是基于文件的系统 , 内存 , 设备 , 各种机制等 , 一切皆文件 ;

Linux 中的每个文件都有自己的权限 ;

使用 ls -ll 命令查看根目录 :

walleye:/ # ls -ll
total 2244
dr-xr-xr-x 123 root   root         0 1973-11-21 15:33:00.183333401 +0800 acct
lrw-r--r--   1 root   root        11 2009-01-01 16:00:00.000000000 +0800 bin -> /system/bin
lrw-r--r--   1 root   root        50 2009-01-01 16:00:00.000000000 +0800 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
lrw-r--r--   1 root   root        11 2009-01-01 16:00:00.000000000 +0800 cache -> /data/cache
lrw-r--r--   1 root   root        13 2009-01-01 16:00:00.000000000 +0800 charger -> /sbin/charger
drwxr-xr-x   4 root   root         0 1970-01-01 08:00:00.773333409 +0800 config
lrw-r--r--   1 root   root        17 2009-01-01 16:00:00.000000000 +0800 d -> /sys/kernel/debug
drwxrwx--x  42 system system    4096 2020-11-11 17:10:38.215000671 +0800 data
lrw-------   1 root   root        23 2009-01-01 16:00:00.000000000 +0800 default.prop -> system/etc/prop.default
drwxr-xr-x  16 root   root      3940 2021-10-18 08:53:14.180333478 +0800 dev
lrw-r--r--   1 root   root        15 2009-01-01 16:00:00.000000000 +0800 dsp -> /vendor/lib/dsp
lrw-r--r--   1 root   root        11 2009-01-01 16:00:00.000000000 +0800 etc -> /system/etc
dr-xr-x---   3 system system   16384 1970-01-01 08:00:00.000000000 +0800 firmware
-rwxr-x---   1 root   shell  2146424 2009-01-01 16:00:00.000000000 +0800 init
-rwxr-x---   1 root   shell     1109 2009-01-01 16:00:00.000000000 +0800 init.environ.rc
-rwxr-x---   1 root   shell    29264 2009-01-01 16:00:00.000000000 +0800 init.rc
-rwxr-x---   1 root   shell     7690 2009-01-01 16:00:00.000000000 +0800 init.usb.configfs.rc
-rwxr-x---   1 root   shell     5646 2009-01-01 16:00:00.000000000 +0800 init.usb.rc
-rwxr-x---   1 root   shell      511 2009-01-01 16:00:00.000000000 +0800 init.zygote32.rc
-rwxr-x---   1 root   shell      875 2009-01-01 16:00:00.000000000 +0800 init.zygote64_32.rc
drwx------   2 root   root     16384 2009-01-01 16:00:00.000000000 +0800 lost+found
drwxr-xr-x  11 root   system     240 1973-11-21 15:33:00.513333434 +0800 mnt
drwxr-xr-x   2 root   root      4096 2009-01-01 16:00:00.000000000 +0800 odm
drwxr-xr-x   2 root   root      4096 2009-01-01 16:00:00.000000000 +0800 oem
drwxrwx--x  13 root   system    4096 1970-09-17 20:14:24.463333429 +0800 persist
drwxr-xr-x   2 root   root      4096 2009-01-01 16:00:00.000000000 +0800 postinstall
dr-xr-xr-x 773 root   root         0 1970-01-01 08:00:00.000000000 +0800 proc
lrw-r--r--   1 root   root        15 2009-01-01 16:00:00.000000000 +0800 product -> /system/product
drwxr-xr-x   3 root   root      4096 2009-01-01 16:00:00.000000000 +0800 res
drwxr-xr-x   3 root   root       280 1973-11-21 15:32:59.846666701 +0800 sbin
lrw-r--r--   1 root   root        21 2009-01-01 16:00:00.000000000 +0800 sdcard -> /storage/self/primary
drwxr-xr-x   4 root   root        80 2021-10-18 08:53:19.350333993 +0800 storage
dr-xr-xr-x  13 root   root         0 1973-11-21 15:32:59.926666709 +0800 sys
drwxr-xr-x  15 root   root      4096 2009-01-01 16:00:00.000000000 +0800 system
-rw-r--r--   1 root   root      5272 2009-01-01 16:00:00.000000000 +0800 ueventd.rc
drwxr-xr-x  16 root   root      4096 2009-01-01 16:00:00.000000000 +0800 vendor

以 /data/ 目录为例 : drwxrwx--x 表示该目录的权限 ,

  • r 表示 " 读 " ,
  • w 表示 " 写 " ,
  • x 表示 " 执行 " ,
  • g 表示 " 更改组 " ,
  • s 表示 " 更改用户 " ,
  • t 表示 " 粘滞 " ;
drwxrwx--x  42 system system    4096 2020-11-11 17:10:38.215000671 +0800 data

其中 " 粘滞 " 只针对目录 , 其含义是 当前的操作用户 不是该文件的 创建者 或 所有者 , 只能写入 , 不能删除 ; misc 目录就有 t 权限 , 可以写入 , 但是不能删除 ; 可以在其中创建文件 , 但是不能删除 , 一般用于 存储 / 缓存 相关的目录 ;

这是为了防止 有多个应用 使用该临时目录 , 如果允许应用删除其中的文件 , 就有可能会影响其它应用使用该文件 ;

drwxrwx--t  50 system   misc      4096 2020-11-11 17:05 misc

二、系统权限 / 用户权限 / 匿名用户权限


1、系统权限

下面 /data/ 目录的权限中 , drwxrwx--x 中 第一组 rwx 表示 root 用户所具有的权限 , 可以 读 / 写 / 执行 ;

drwxrwx--x 中第二组 rwx 表示 用户权限 , 可以 读 / 写 / 执行 ;

drwxrwx--x  42 system system    4096 2020-11-11 17:10:38.215000671 +0800 data

2、用户权限

drwxrwx--x 中第二组 rwx 表示 用户权限 , 可以 读 / 写 / 执行 ;

Android 系统的用户权限 就是每个应用的权限 , 进入 /data/data/ 目录 , 以 u 开头的目录 , 就是应用用户对应的目录 , 如 : u0_a4 , u0_a131 , u0_a147 等 ;

walleye:/ # cd /data/data/
walleye:/data/data # ls -ll
total 1920
drwx------  4 system         system         4096 2020-11-11 17:05:41.495003189 +0800 android
drwx------  4 u0_a4          u0_a4          4096 2020-11-11 17:05:41.441669851 +0800 android.auto_generated_rro__
drwxr-x--x  4 u0_a131        u0_a131        4096 2020-11-11 17:05:41.468336520 +0800 android.autoinstalls.config.google.nexus
drwx------ 15 u0_a147        u0_a147        4096 2021-08-31 16:47:03.596389058 +0800 cn.abcpiano.pianist
drwx------  7 u0_a760        u0_a760        4096 2021-10-12 18:12:51.826717797 +0800 cn.qymusic.midi
drwx------ 24 u0_a590        u0_a590        4096 2021-10-18 08:53:28.450334899 +0800 cn.wps.moffice_eng
drwx------  8 u0_a583        u0_a583        4096 2021-06-29 15:27:07.893120768 +0800 cn.zkhw.midi.drum
drwx------  6 u0_a145        u0_a145        4096 2021-08-09 10:15:33.247352133 +0800 com.VisualMusicDesign.SeeMusic
drwx------  4 u0_a40         u0_a40         4096 2020-11-11 17:05:41.505003190 +0800 com.android.backupconfirm
drwxr-x--- 23 u0_a143        u0_a143        4096 2021-10-18 08:53:28.313668219 +0800 com.android.bankabc
drwx------  4 u0_a118        u0_a118        4096 2020-11-11 17:05:41.545003194 +0800 com.android.bips
drwx------  4 bluetooth      bluetooth      4096 2020-11-11 17:05:41.668336540 +0800 com.android.bluetooth
drwx------  4 u0_a130        u0_a130        4096 2020-11-11 17:05:41.661669873 +0800 com.android.bluetoothmidiservice
drwx------  4 u0_a91         u0_a91         4096 2020-11-11 17:05:41.625003202 +0800 com.android.bookmarkprovider
drwx------  4 u0_a15         u0_a15         4096 2020-11-11 17:05:41.588336532 +0800 com.android.calllogbackup

3、匿名用户权限

drwxrwx--x 中第三组 --x 表示 匿名用户权限 , 又叫通用权限 , 只能执行 ;

shell 就是这类匿名用户 , 这也是为什么 , 我们进入 adb shell 后 , 如果不获取 root 权限 , 基本只能在 sd 卡目录操作 , 无法进入其它目录的原因 , 没有 r 权限 , 就无法进入该目录 ;

drwx------  4 shell          shell          4096 2020-11-11 17:05:41.648336538 +0800 com.android.shell

【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )相关推荐

  1. Linux文件所有者、用户组和其他人的概念理解以及修改权限的操作

    1 操作者的身份介绍 1.1 文件所有者(owner) 文件属于谁, 即用户. 1.2 用户组(group) 用户的集合. 体现共享的特性. 1.3 其他人(others) 不属于用户组的集合.注意, ...

  2. linux 文件-s,linux下文件的特殊权限s和t

    先看看这两个文件的权限: [root@localhost  ~]# ls -ld /usr/bin/passwd  /tmp drwxrwxrwt 4 root root  4096 Jun  2 1 ...

  3. 【linux】三种权限的使用和更改、粘滞位和yum的使用

    目录 1.权限问题 ①什么是权限? ②小问题 ③默认权限 ④如何更改"人"的权限呢? ⑤更改权限的八进制方案 ⑥强制改权限里的"人"(权限=人+文件属性) 2. ...

  4. linux 文件理解,linux文件系统理解

    1.  文件即数据的集合,无论你有任何信息需要存储在计算机中,都要以文件的信息存在:而文件常常和具体的设备相关联,如磁盘.软盘等等. 2. 目录,即一个文件组. 3. linux支持的文件系统: Ex ...

  5. linux文件压缩包,linux目录文件压缩包操作

    安装系统及版本Centos7最小安装版 1.目录部分 如果是root用户登录出现界面是# 如果是普通用户 登录出现界面是$ ~用户主目录 需要我们切换到系统根目录cd ../ 使用ls命令查看当前目录 ...

  6. linux文件构成,Linux文件结构及管理(1)

    Linux系统其一的哲学思想为一切皆文件,在Linux系统中有众多的文件系统下面我们就对Linux文件系统做一个简单的介绍. Linux的文件类型查看方式为:file /path/to/somefil ...

  7. 漫谈linux文件io,Linux文件IO与通用块层的请求合并

    本文参考https://mp.weixin.qq.com/s/Imt4BW-zoHPpcOpcKZs_AQ, 公众号"Linux阅码场" 请求合并就是将进程内或者进程间产生的在物理 ...

  8. linux 文件-s,Linux下访问文件的基本模式

    访问文件的操作主要是指读文件和写文件,下文简单说明内核中几种常见的访问文件的方式. 普通模式 读写系统调用的默认方式.以读系统调用为例,默认情况下读函数以阻塞的形式访问数据,并且使用了内核的页高速缓存 ...

  9. C语言实现可写入文件的账号密码登录系统,密码输入时掩盖,登录界面菜单选择,更改密码系统,课设必备。

    账号登录系统在很多系统设计时都时必不可少的,今天这个登录系统功能较全,可以注册,登录,找回密码,修改密码,以及在输入密码时会有*将密码掩盖,还有完善地登录选择界面,废话不多,上代码! 目录 1.头文件 ...

最新文章

  1. [译]Godot系列教程一 - 场景与节点
  2. mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
  3. 关于浮点数计算时的精度问题
  4. linux ie8找不到,ie浏览器不见了怎么办 三种方法搞定【图文教程】
  5. #pragma once与 #ifndef的区别为了避免同一个文件被include多次
  6. sql 2008服务器响应慢,SQL Server 2008停止响应后,Web服务器不活动
  7. Evaluation of Deep Learning Toolkits
  8. 洛谷 - P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)
  9. linux 信号没有被处理方法,[计算机]Linux 信号signal处理机制.doc
  10. uitableview 弹性_iOS UITableView滚动头图 拉伸放大效果 (头部弹性效果) 增加iOS11支持 附有demo...
  11. 从零开始学前端:复习课程 --- 今天你学习了吗?(CSS:Day11)
  12. java当中的定时器的4种使用方式
  13. 管理感悟:如何处理不干活的主管
  14. SMA2.92高频连接器的主要特点​
  15. Ryzen平台下内存超频与内存时序
  16. 计算机毕业设计Java智能交通管控系统(源码+系统+mysql数据库+Lw文档)
  17. 谁说不同品牌内存无法兼容-关键调整频率和内存时序
  18. java毕业生设计房屋租售网站计算机源码+系统+mysql+调试部署+lw
  19. 新型Linux恶意软件隐藏在无效日期中、黑客通过微软漏洞监视目标电脑|11月26日全球网络安全热点
  20. 智能枕头方案/案列/APP

热门文章

  1. 第二次作业(个人项目实践)
  2. 如何用css实现等高布局。
  3. SQL注入不能多句执行时的一种突破方法(SA权限)
  4. Ajax Tutorials
  5. 2009-08 台湾印象
  6. 后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」
  7. 八皇后问题 (递归 搜索)
  8. python字符类型的一些方法
  9. ScalaTour-1.基础
  10. javascript 之 this 用法