[资料]安卓系统文件权限解释

众所周知,安卓是基于linux开发的,因此想要了解android系统文件的权限,需要从linux说起~

linux系统权限简介:

一个文件一共有三个组别: 用户、群组、其它
其中每个组包含三种权限: 读r、写w、执行x
也就是说一个文件共有9个权限属性。
从左往右一到三位是[用户],四到六位是[群组],七到九位是[其它]

举例:用rootexplorer管理器打开任意一个文件,可以看到它的权限:rw-r–rwx 
他的意思就是[用户]对其享有读写权限,[群组]享有读权限,[其它]享有读写执行权限

【权限与数字对应关系】

很多时候为了方便编写脚本、使用终端,人们会用数字来表示文件的权限!

数字与权限的对应关系:
读r=4
写w=2
执行x=1

总共用三个数字代表三个组的权限,每个数字的大小等于每个组所包含的三个权限的数字之和。

例如:一个文件的权限为rw-rwx-r-x,它的数字表示方法就是675
代表[用户]读写[群组]读写执行[其它]读执行

常用的权限组合:
444=r–r–r–
644=rw-r–r–
666=rw-rw-rw
754=rwxr-xr–
777=rwxrwxrwx

知道了原理,很快大家就能上手编写一些脚本
也可以学着用终端去关闭或开启虚拟键盘灯,在这里我给大家演示一下:

首先,我们需要下载一个终端软件,手机必须root
然后,打开终端输入su,提示需要权限,允许就行了
三步,输入echo 0 > /sys/class/leds/button-backlight/brightness回车
四步,chmod 444 /sys/class/leds/button-backlight/brightness回车
最后,你会发现你的手机虚拟键盘灯关闭了

简单的解释一下,第三步是将0这个数字替换到brightness文件中,0代表关闭,255代表开启键盘灯。但这个时候该文件的权限为644,用户也就是系统对其有写的权限仍然受系统控制,因此当我们开关屏一次,按键灯又会亮起。有什么方法能让它一直不亮或者一直亮呢?
聪明的你一定想到了,那就是去掉该文件的写权限。这就是我们第四步的操作,使用chmod命令将此文件的权限改为444,这样系统对这个文件只有读权限,那么不管我们如何开关屏键盘灯都不会亮(除非重启)

is的虚拟键盘灯是可以旋转的,硬件上与其它机型不一样

好了就写这么多,文件权限是最基础的东西,一样大家都能掌握,不求精通,但也要知道原理。
版权声明:若无特殊注明,本文为《明月浩空》原创,转载请保留文章出处。
本文链接:https://limh.me/linux_android.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

吃奶的力气提交吐槽中...

已有5条吐槽

安静的月光

5年前 (2013-10-10) 上海市电信
我是来学习的,谢谢!可以给我一个注册账号吗?
 Android 4.2.1   MQQBrowser 4.5

安静的月光

5年前 (2013-10-10) 上海市电信
我是来学习的,谢谢!
 Android 4.2.1   MQQBrowser 4.5

我是周少

5年前 (2013-09-20) 四川省绵阳市四川火山互联信息科技有限公司
学过一点点linux,不过我不喜欢安卓
 Windows 8 x64   Google Chrome 29.0.1547.66

hackhp

5年前 (2013-09-18) 四川省绵阳市四川火山互联信息科技有限公司
博客貌似很多关于手机的!
 Windows 7   Google Chrome 24.0.1312.57

明月浩空

5年前 (2013-09-18)
@hackhp:是啊,每个人总都有点爱好不是么。