Android安全机制(二)

来源:互联网 发布:飞科怎么样知乎 编辑:程序博客网 时间:2024/05/24 06:43



Feature Phone(功能手机)使用单进程,所有应用以多线程方式展开。无法扩展。

Smart Phone(智能手机)每个应用运行在独立的进程。可扩展。



每个进程在黄色部分都映射到单独的物理内存空间,绝对不会override。红色部分是kernel。



进程边界安全围栏:某个进程crash,不会影响其他进程和系统的正常运行。

当然,如果是红色部分的kernel出现crash,系统也crash。

进程边界安全围栏:全局资源的不可访问性,A进程无法访问B进程的资源。




多用户的需求背景:

1.资源匮乏:比如很多人只能买得起一台计算机,只能大家一起用

2.中央处理:数据统一管理。



每个用户都有自己的工作目录。



把资源分别圈起来分配给每个用户,设置权限,可读、可写或者可执行。



Name是字符串,只是供看的,Identifier才是系统层面的标识,是int的值。

UID:User Identifier

GID:Group Identifier

用户的行为最终表现出来的是一系列进程的running,所以UID/GID其实是进程的UID/GID。



第二列是进程名称,一串int。不同的进程在第一列用不同的UID标识,root对应的int是0,即管理员身份。






以红框部分为例,最前面的d代表资源是文件目录direction。rwx代表UID是xmao的权限,r是read,w是write,x是executable。

r-x是GID是ximao但UID不是xmao的权限,这里只能读和执行,不能写。最后的r-x代表others,也就是UID和GID都不是ximao的情况下的权限,这里只能读和执行,不能写。





第一列是UID,第二列是User的Name(字符串),只是供我们看的,第三列是GID,第四列是Group的Name(字符串),只是供我们看的,第五列是PID,第六列是Process的Name(字符串),只是供我们看的。







chmod 664 :4+2+0=6,4+2+0=6,4+0+0=4,UID对应的权限就是rw- ,GID对应的权限是rw- , others对应的权限是r--。

chmod u-w : owner user,也就是UID对应的权限减去w,得到r--。

chmod g-w : GID对应的权限减去w,得到r--。

chmod a+x : 所有的都加上x,得到 r-xr-xr-x。


















GID和others不变,UID如果被修改为rws,s就代表setUID,前提是必须是可执行的,所以s肯定包含了x。

2248开辟了子进程passwd 2445, Real UID继承了2248的Real UID(xmao),而Effective UID提升为root。
















0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 遇到不给开票的商户怎么办 奶茶店电脑下单怎么办 个体户营业执照注销怎么办清税业务 注册公司没有办公地点怎么办 变更莒业执照法人怎么办手续 欠了几十万贷款怎么办 杭州公司跨区迁址怎么办 公司同市内跨区迁址怎么办 合同写错了字怎么办 农行卡转工行卡怎么办 外地人在北京交社保退休怎么办 身份证掉了单位宿舍怎么办居住证 广州租住单位宿舍怎么办居住证 公司u盾丢了怎么办 北京办了居住卡怎么办延期 商铺被陌生人注册左公司怎么办 营业执照年检登录密码忘了怎么办 欠人家钱没钱还怎么办 欠钱实在没钱还怎么办 党关系丢了10年怎么办? 离婚后生孩子怎么办出生证明 注册公司没有注册地址怎么办 银行流水不够2倍怎么办 个体户小店怎么办五险 姓和名五行相克怎么办? 三星s7刷机后计算器没有了怎么办 线雕鼻子山根鼓怎么办 在日本没有日币怎么办 明知合同回扣特别高怎么办 医院药品断货了怎么办 空腹吃菠萝胃疼怎么办 小孩黑户口怎么办上户 别人说名字起大了怎么办? 念佛号时心老是不集中怎么办 扑lv期嗓子痛头痛怎么办 公众号忘记了账号怎么办 公众号账号密码忘记了怎么办 现实生活被小人缠上怎么办 五行缺木和水怎么办 八字火旺的人怎么办 综合旺衰得分负怎么办