在android开发中,我们经常用到文件的读写权限。
最开始不太理解为什么会有777这些出现,今天看了一点视频,了解了一些,下面来分享一下。
这是我写了一个小程序来实现不同权限下的文件读写。
下面我们来看一下上图中premissions:
位置0 -代表文件
d代表目录
位置1~3 --- 当前用户 r 可读 w 可写 x 可执行
位置4~6 --- 当前用户所在的组 r 可读 w 可写 x 可执行
位置7~9 --- 其他用户的权限 r 可读 w 可写 x 可执行
一般情况下android下的每一个应用以都是一个独立 的用户,对应一个独立 的组。
接下来我们就要说一下666的来源:
- --- --- --- 表示 0 000
- rw- --- --- 表示0 600 (6是二进制得出来的结果 r 表示2的2次方为4 w表示2的一次方为2 两个值 加起来就是6)
- rw- rw- rw- 表示0 666
更改权限:chmod的意思就是change mode
chmod 666 XXX.txt 表示将XXX文件的权限改为公用的,所有应用程序都对XXX可读可写