在Android系统中我们查看目录下文件信息会用到命令 ls -al 展现出如下基本信息.
drwxrwxrwt 16 root root 680 2018-08-16 17:14 .
drwxrwxrwt 16 root root 680 2018-08-16 17:14 ..
dr-xr-xr-x 40 root root 0 2018-08-16 17:14 acct
drwxrwx--- 6 system cache 4.0K 2018-08-16 16:31 cache
lrwxrwxrwx 1 root root 13 1970-01-01 08:00 charger -> /sbin/charger
drwxr-xr-x 4 root root 0 2018-08-16 17:14 config
lrwxrwxrwx 1 root root 17 1970-01-01 08:00 d -> /sys/kernel/debug
drwxrwx--x 38 system system 4.0K 2018-08-16 16:33 data
drwxr-xr-x 14 root root 2.4K 2018-08-16 17:14 dev
lrwxrwxrwx 1 root root 11 1970-01-01 08:00 etc -> /system/etc
-rw-r----- 1 root root 858 1970-01-01 08:00 fstab.sofia
-rw-r----- 1 root root 634 1970-01-01 08:00 fstab.sofia.early
-rwxr-x--- 1 root root 1.7M 1970-01-01 08:00 init
-rwxr-x--- 1 root root 1.0K 1970-01-01 08:00 init.environ.rc
-rwxr-x--- 1 root root 28K 1970-01-01 08:00 init.rc
-rwxr-x--- 1 root root 3.2K 1970-01-01 08:00 init.sofia.rc
-rwxr-x--- 1 root root 7.6K 1970-01-01 08:00 init.usb.configfs.rc
-rwxr-x--- 1 root root 5.5K 1970-01-01 08:00 init.usb.rc
-rwxr-x--- 1 root root 497 1970-01-01 08:00 init.zygote32.rc
-rwxr-x--- 1 root root 847 1970-01-01 08:00 init.zygote64_32.rc
drwxr-xr-x 10 root system 220 2018-08-16 17:14 mnt
第一列 共有10位,从左到右边意思如下
1 位 表示文件的类型
2~4位 表示文件所有者的权限就是系统对该文件所拥有的权限
5~7位 表示文件所在群组的权限
8~10 表示文件的其它用户权限
第二列 纯数字 表示文件链接个数
第三列 表示文件所有者
第四列 表示文件所在的群组
第五列 表示文件的大小
第六列 表示文件最后更新的时间
第七列 表示文件的名称
第一列的信息详细解释如下:
1位 字母有以下几项
d :文件夹
l :链接
- :文件
s :socket
p :named pipe
b :block device
2~10位 每三位为一组对应相关用户的读,写,执行 权限.
权限有 r 表示对文件有读的权限
w 表示对文件有写的权限
x 表示对文件有执行的权限
- 表示没有该相关权限
其中 r w x - 分别对应数字4 2 1 0 如果没有相关权限则对应数字为0 用 - 表示
如同上文中 init.rc 的第一列为 -rwxr-x--- 解释如下
- rwx r-x ---
文件 421 401 000 那么对应的数字权限就是 每三位相加 7 5 0
文件最高的权限对应就是421 421 421 即777
如何提升文件权限呢 ?
adb shell chmod 文件名字
注意:对于手机系统自带的文件不要随意提升权限,因为其自有一个检测机制会检测权限
过高或者过低都不可. 从而导致系统无法运行.