原地址:http://blog.csdn.net/xubright/article/details/8538764
1、正常权限:
就是那个什么 -rwxrwxrwx 的东东,共十位。
第一位:-表示文件,d表示文件夹,l表示连接。
二三四:所有者的权限。
五六七:所在群组的权限。至今我也没搞清楚群组是个什么东东。
八九十:其他用户权限。
r表示写权限,w表示读权限,x表示可执行权限,-表示没权限。
用数字表示法,r=4,w=2,x=1,-=0。
777=rwxrwxrwx,444=r--r--r--,755=rwxr-xr-x。
即 0=---,1=--x,2=-w-,3=-wx,4=r--,5=r-x,6=rw-,7=rwx。
2、特殊权限
SUID 可执行的文件搭配这个权限,便能得到任意存取该文件的所有者能使用的全部系统资源。
SGID 可执行的文件搭配这个权限,便能得到任意存取该文件的所有者所在群组能使用的全部系统资源。
Sticky /tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。
用数字表示法,SUID=4,SGID=2,Sticky=1。
用字母表示法,SUID=s,SGID=s,Sticky=t,并且替代x位,SUID替代第一个x,SGID替代第二个x,Sticky替代第三个x,如果没有执行权限则s和t用大写字母。
7777=rwsrwsrwt,4777=rwsrwxrwx,6777=rwsrwsrwx,7755=rwsr-sr-t。
7666=rwSrwSrwT,4666=rwSrw-rw-,6644=rwSr-Sr--。
即:
0=--x--x--x,
1=--x--x--t,
2=--x--s--x,
3=--x--s--t,
4=--s--x--x,
5=--s--x--t,
6=--s--s--x,
7=--s--s--t.
系统目录下/system/xbin/su文件就具有特殊权限rwsr-sr-x,貌似此文件可用于修改其他文件权限。
3、adb修改文件权限
开始运行进入cmd,
adb shell进入shell模式,
chmod 755 xxx,将文件xxx权限修改为755,即rwxr-xr-x。
下面内容直接无视
su
busybox mount -o remount,rw /system
su
busybox mount -o remount,rw /system
chmod 644 /system/app/*