如何在电脑上修改安卓系统分区文件手机系统文件权限

Android 工作总结:(05)修改文件及文件夹的权限-手机软件-电脑编程网Android 工作总结:(05)修改文件及文件夹的权限作者:horsttnann 和相关&&
在Ubuntu环境下编译Android系统及应用,这些操作是在终端中进行的,由于调试等种种原因,我们常要切换到root用户。有的时候一不小心就在在root权限下编译了某个应用,此时,这个应用的源码文件夹就成了root权限。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。
但有些文件对于用户也是不具有读写权限的,只有root具有权力,这样没有办法在图形界面修改,需要在终端使用root权限修改。这就需要用到命令chmod。常用用法如下:
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。
解释一下,其实整个命令的形式是
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。
这个三位的二进制数的每一位分别表示读、写、执行权限。
如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限
现在看上面的几个常用用法就非常清楚了。试着自己来修改权限吧
最后同时附上查询文件(或文件夹)权限的命令
ls -l 文件名称 (文件夹将-l改为-ld)
编译源码时,要看清此时切换的用户,一旦在root权限下编译了代码,虽然可以通过以上的方法将权限改变过来,但是某些不相关的源码文件此时也就被“修改了”,尽管你没有改变文件中的代码。但这时这些代码就不能与保持一致了,在提交代码的时候会比较麻烦,需要把现有的代码库删掉,重新从pull。fuwuqi
相关资料:|||||||Android 工作总结:(05)修改文件及文件夹的权限来源网络,如有侵权请告知,即处理!编程Tags:                &                    教你完全弄懂Android系统的权限 九宫格的命令式写法则
作者:佚名
字体:[ ] 来源:互联网 时间:10-12 11:07:08
以大家最熟悉的Root Explorer文件管理器为例,我们经常需要用到菜单里的“Permissions”选项来给文件或文件夹设置权限,而这个权限的设置界面就像是一个九宫格一样,我们只需要在里面勾选或者取消勾选就完成了权限的设置
&  以大家最熟悉的Root Explorer文件管理器为例,我们经常需要用到菜单里的&Permissions&选项来给文件或文件夹设置权限,而这个权限的设置界面就像是一个九宫格一样,我们只需要在里面勾选或者取消勾选就完成了权限的设置。
  九宫格的三列分别为Read、Write、Execute,分别对应读取、写入和执行三种权限,三行则是Owner、Group和Others,分别对应所有者、用户组和其它三组账户。
  如果我们把电脑上的文件复制到手机的存储卡里,则该文件的默认权限总是如下表所示:
  ▲左为Windows上的文件在Android系统里的默认权限,右为文件列表里显示的权限
  不过细心的朋友可能会发现,我们所勾选的权限,在文件列表中却是另外一种显示模式,比如上述九宫格默认权限显示在列表里却是---rwxr-x,这样的表述方法又是怎么来的呢?
  理解起来其实很简单,---rwxr-x总共是九个字符,而九宫格也一共有九个勾选选项,首先没有勾选的选项我们一律用字符-表示,而对于勾选了的选项,只需结合其所对应的列来看就能同样轻松写出对应的字符:如果对应的列是Read,那么就写作r,如果对应的列是Write,那么就写作w,如果对应的列是Execute,那么就写作x,其实都是这三个单词的缩写,非常容易记忆。
  好吧,现在让我们按照从左到右、从上到下的顺序来看,那么这个九宫格的写法就很容易推导出是---rwxr-x了。
  怎么,还看不懂吗?那么再详细拆解一遍:
  九宫格第一行:---;九宫格第二行:九宫格第三行:r-x,将这三行连在一起写,自然就成了---rwxr-x,嘿,你做到了,就这么简单!
  学会了这种列表写法可是一种很了不起的事情,因为安卓高手们&&尤其是国外的达人们非常喜欢用这种写法来表述,如果以后在论坛或网站上看到了这样的写法,你把它反过来推导就知道该怎样勾选九宫格设置权限了,真是一件很棒的事情。
  不过学会了列表式写法也不要骄傲,因为还有一种常见的命令式写法等着你来学习,想要进化成文艺青年的话就必须把这种命令式写法掌握。
  是的,我们经常可以看到高手们使用一种名叫chmod的命令来批量更改权限,而紧随chomd后面的就是一串三位数的数字,chmod命令的用法会在以后的课堂里详细讲解,现在你只需要知道怎样把九宫格转写为命令式的数字就Okay了。
  和列表式写法类似,没有勾选的选项我们一律用数字0表示,而对于勾选了的选项,只需结合其所对应的列来看就能同样轻松写出对应的数字:如果对应的列是Read,那么就写作4,如果对应的列是Write,那么就写作2,如果对应的列是Execute,那么就写作1。
  看到这里你可能会质疑&&你不是说是一串三位数的数字吗,这样写岂不就成九位数了?问得好,这就是文艺青年和普通青年的区别,文艺青年在给出最终结果前,还要进行三次加法运算。
  怎么个运算呢?首先来详细拆解一遍,九宫格第一行对应的数字:000;九宫格第二行对应的数字:421;九宫格第三行对应的数字:401。我们现在把每行的数字都求和,然后分别写出结果就是0、7、5,连在一起写就是075,好了,答案就这样华丽地出来了。
  刚才所举的手机默认的权限只是用来入门的,没有什么实际的价值,下面进入实战阶段,让我们看看system目录的文件夹,每一个文件夹的权限都是这样的:
  ▲System里的文件夹九宫格权限和列表式写法
  它的列表式写法是rwxr-xr-x,命令式写法为755。
  再看看最常用的,System/app里的文件权限:
  ▲System\app里的文件九宫格权限和列表式写法
  它的列表式写法是rw-r--r--,命令式写法是644。
  最后说说八门遁甲之八门全开的九宫格,也就是九个选项全勾选的九宫格,它的列表式写法自然就是rwxrwxrwx,而对应的命令式写法则是777,很有意思的一个数字。谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。
大家感兴趣的内容
12345678910
最近更新的内容华为部分Android手机启动脚本权限设置不当造成的权限提升
华为部分手机对/data/drm权限设置不当,导致恶意的app能够通过少数步骤,提升权限。&
drwxrwxr-x system sdcard_rw
安装一个恶意app(允许android.permission.WRITE_EXTERNAL_STORAGE),修改权限之后
drwxrwxr-x drm system
drwx------ drm system
10:38 fwdlock
lrwxrwxrwx app_60 app_60
05:00 rights -& /sys/kernel/uevent_helper
drwxrwxr-x system sdcard_rw
10:38 widevine
重启手机之后
-rwxrwxr-x system sdcard_rw -15 05:01 uevent_helper
然后恶意app可以向uevent_helper写入任意恶意程序路径,内核将以root权限执行。&
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 修改安卓系统文件 的文章

 

随机推荐