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

2023-11-18

1、概述 

      Android 安全机制来源于Linux,并且以Linux权限管理为基础,要了解Android的安全机制,需要从linux中的安全机制了解开始,而用户的权限管理又是linux安全机制的最基本的一个组成. Android的创新之处是在linux用户权限管理的基础之上创建了Android 进程的沙箱隔离机制.

 

2、linux中的用户(UID)、组(GID)、进程(PID)

      在 Linux 中,一个用户 UID 标示一个给定用户。Linux系统中的用户(UID)分为3类,即普通用户、根用户、系统用户。

      普通用户是指所有使用Linux系统的真实用户,这类用户可以使用用户名及密码登录系统。Linux有着极为详细的权限设置,所以一般来说普通用户只能在其家目录、系统临时目录或其他经过授权的目录中操作,以及操作属于该用户的文件。通常普通用户的UID大于500,因为在添加普通用户时,系统默认用户ID从500开始编号。
      根用户也就是root用户,它的ID是0,也被称为超级用户,root账户拥有对系统的完全控制权:可以修改、删除任何文件,运行任何命令。所以root用户也是系统里面最具危险性的用户,root用户甚至可以在系统正常运行时删除所有文件系统,造成无法挽回的灾难。所以一般情况下,使用root用户登录系统时需要十分小心。
      系统用户是指系统运行时必须有的用户,但并不是指真实的使用者。比如在RedHat或CentOS下运行网站服务时,需要使用系统用户apache来运行httpd进程,而运行MySQL数据库服务时,需要使用系统用户mysql来运行mysqld进程。在RedHat或CentOS下,系统用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 安全机制(1)uid 、 gid 与 pid 的相关文章

随机推荐

  • 服务器硬盘sas速度多少,服务器硬盘SAS接口和SATA接口哪个速度快,它们分别有什么优缺点?...

    SATA 串行ATA总线 SAS 希捷研究出来的取代SCSI技术的接口 目前SCSI是最高级的硬盘 SAS没有大量上市 同ATA一样 SCSI是一种能够通过各自的数据信道连接多种设备的并行技术 和ATA一样 SCSI也向串行技术方向有所发展
  • Anaconda3安装PyEcharts包后无法正常调用

    最近在研究数据可视化问题 然后得知了Python的PyEcharts包库 使用pip install pyecharts 命令安装显示成功 但是在Spyder中输入from pyecharts import Bar 显示无法import b
  • [机器学习与scikit-learn-35]:算法-分类-支持向量机-线性分类代码示例

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123800789 目录 前言 第1步骤
  • python - 数据分析之matplotlib绘图模块一览总表

    Matplotlib 入门 https deepinout com matplotlib matplotlib tutorials matplotlib easy to start html Matplotlib 教程 https geek
  • GitHub私活利器【开源版】前后端分离的Java 商城系统(已上线)

    项目介绍 Smart Shop 是一款基于 Spring Cloud MybatisPlus XXL JOB redis Vue 的前后端分离 分布式 微服务架构的 Java 商城系统 添加图片注释 不超过 140 字 可选 技术架构 运行
  • 中间件(redis,rabbitmq,zookeeper,kafka)集群讨论及搭建

    一 前言 大家好 我是小墨 这一篇文章我们来一个中间件的集群的搭建的大团圆章节 将围绕我们使用的主流几个中间件 我使用过的 的集群构建方式进行原理讨论和实际搭建方案探讨 包括zookeeper redis rabbitmq zookeepe
  • 从物业管理到IT互联网精英,月薪11k的她几经辗转,终得偿所愿!

    所谓 男怕入错行 其实对女生来说也是一样 不同行业对人生的改变太大 想要找到满意的工作 就要不断去尝试 西安的学员小文 大学毕业后从事的本专业 物业管理 工作 但不是很喜欢 薪资也偏低 后面转到建筑行业做人力资源管理 需要跟着项目走 考虑到
  • MyBatis课后练习题——(狂神说系列)

    MyBatis课后练习题 1 导入数据库 及配置文件 1 1 导入数据库 1 1 1 smbms address CREATE TABLE smbms address id bigint 20 NOT NULL AUTO INCREMENT
  • 云服务器我的数据保存在哪个文件夹,云服务器存储在哪里

    云服务器存储在哪里 内容精选 换一换 整机镜像是包含云服务器操作系统 应用软件和业务数据的镜像 一般适用于云服务器数据整体搬迁 例如 将云服务器共享给其他租户将 华北 北京一 的云服务器迁移至 华南 广州 区域将老旧云服务器上的数据迁移至新
  • java: framework from BLL、DAL、IDAL、MODEL、Factory, using Ms SQL server

    sql create database geovindu go use geovindu go 基础数据设置BasicDataSet 书分类目录kind BookKindForm IF EXISTS select from sysobjec
  • VMware 15 安装ubuntu 18.04的总结

    换了新电脑 想安装了VMware12 0版本的 结果发现安装包和我现在的电脑并不匹配 所以下载了较新版本的vmware 15 5 网上找到对应版本的序列号注册 在安装完成后激活即可 emsp 从Linux公社的文章 Ubuntu 18 04
  • 一个开源项目维护者的笔记:为什么我关闭 PR

    原文出处 jeffgeerling 译文出处 oschina 局长 我在 GitHub 上和其他地方维护着许多的开源项目 截止本文写作时超过 160 个 在过去几年里 我已经合并 以及 或者 关闭了上千个 Pull Requests PRs
  • Linux 下面编译内核模块的 方法

    1 选择好你的内核版本 内核模块经常是和内核版本紧密相关的 建议尽量选择高内核的版本 否则有可能会遇到很大的问题 2 下载内核代码到 usr src kernel 目录 如果有了 则不用下载 3 mkdir p lib modules 3
  • [FPGA系列] 扩展知识 --- 时钟小结

    一 基本概念 时钟域 由同一个时钟信号控制的区域 时钟抖动 Jitter 相对于理想时钟信号 实际时钟信号存在时而超前 时而之后的偏移 时钟偏斜 Skew 时钟信号到达数字电路各个部分所用时间的差异 时钟漂移 Wander 工程上解释 抖动
  • Day【10】相交链表

    原题链接 思路 代码 public class Solution public ListNode getIntersectionNode ListNode headA ListNode headB if headA null headB n
  • Typora的安装与配置

    Markdown对于码农来讲有多重要就不多说了吧 那么Typora作为一款极好用的生产工具 它的重要性也不言而喻了吧 Typora简介 Typora 是一款支持实时预览的 Markdown 文本编辑器 风格极简 多种主题 支持 macOS
  • Linux操作系统

    一 Linux系统概述 1 1Linux操作系统的组成 Linux操作系统是由Linux系统内核和系统级应用程序两部分组成的 1 内核提供系统核心的功能 如调度CPU 调度内存 调度系统文件 调度网路通讯 调度IO 2 系统级应用程序可以理
  • 【PythonCode】这些题,不会做就选D

    PythonCode 这些题 不会做就选D 前言 在很多高大上的项目中 一个花费很长时间 消耗大量人力物力才查出来的BUG 经常是一个符号错误 一个值传错 一个基本函数的用法没有考虑周到等基本问题 所以基础不牢 地动山摇 真的不是开玩笑 2
  • Qt信号槽自动关联的用法

    Qt除使用connect方法显式的关联信号与槽 还可以通过自动关联机制实现信号与槽函数的连接 自动关联的槽函数命名规则 void on lt 窗口部件名称 gt lt 信号名称 gt lt 信号参数 gt 实现信号与槽函数关联的步骤 1 在
  • Android 安全机制(1)uid 、 gid 与 pid

    1 概述 Android 安全机制来源于Linux 并且以Linux权限管理为基础 要了解Android的安全机制 需要从linux中的安全机制了解开始 而用户的权限管理又是linux安全机制的最基本的一个组成 Android的创新之处是在