参考:https://blog.csdn.net/liuzhicsdn/article/details/61614632
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制
一、linux文件系统上的权限
-
举例:-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk
-
system用户拥有对此文件的读写执行权限
-
system组的用户对此文件拥有读、执行权限
-
其他人对此文件只有执行权限
-
-
代表相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来具有的权限完全不相关
-
chown改变文件或目录的所有者
-
chown [用户][文件或目录]
-
-
chgrp改变文件或目录的所属组
-
chgrp [用户组][文件或目录]
-
-
umask显示新建文件的缺省权限
-
-
linux特殊文件权限
-
一般文件权限读(R),写(W),执行(X)权限比较简单。
-
特殊的文件权限——SUID,SGID,Stick bit
-
SUID文件权限作用于可执行文件。一般的可执行文件在执行期的所有者是当前用户,比如当前系统用户是simon,simon运行程序a.out,a.out执行期的所有者应该是simon。 但是如果我们给可执行文件设置了SUID 权限,则该程序执行期间的所有者,就是该文件所有者 。
-
passwd就是设置了SUID权限,并且passwd的所有者是root,所以所有的用户都可以执行他,在passwd运行期,程序获得临时的root权限,这时其可以存取shadow
-
-
-