Is -l中显示的内容如下:
lrwxrwxrwx 1 root root 8 May 29 04:09 sbin -> usr/sbin
1. 权限
a) 第0位确定文件类型
-是普通文件
I是链接,后面会用 -> 打印出指向的真实文件
d是目录, 相当于windows的文件夹
c是设备文件,鼠标,键盘 /dev
b是块设备,比如硬盘 /dev
b) 第1-3位确定所有者拥有该文件的权限
c) 第4-6位确定所属组拥有该文件的权限
d) 第7-9位确定其他用户组拥有该文件的权限
2. 权限表示方式
rwx可读可写可执行 -代表没有权限
权限还可以用数字来表示 r=4 w=2 x=1
目录和文件都是有权限的,操作目录和文件都需要有对应权限才能操作
3. 其他说明
1 硬连接数(有多少种方式访问到它) 文件一般是1,目录至少是2
root 用户
root 组
8 文件大小(字节),如果是文件夹,显示4096字节
May 29 04:09 最后修改日期
sbin 文件名/软链接名
-> usr/sbin 指向的真实文件或目录
4. chmod可以修改文件或者目录的权限
第一种方式:+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
1) chmod u=rwx,g=rx,o=x 文件/目录名
2) chmod o+w 文件/目录名
3) chmod a-x 文件/目录名
第二种方式: 通过数字变更权限
chomd 777 xxx
5. 不是所有目录和文件通过这种方式修改都有效的,有些需要修改selinux策略
6. Android几个目录的权限测试
/data/data/pkgName
app的私有目录,该路径下的文件,通常拷贝到sdcard目录,再pull出来
/data/local/tmp
一个权限比较大的临时目录,一般逆向人员喜欢保存文件在这里
/sdcard
6.0以下需要清单文件里申请权限
6.0以上还需要代码里动态申请权限
10.0以后还需要清单文件里做额外设置
别看adb访问sdcard很容易,其实app访问这个目录还是挺麻烦的