Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 系統文件權限設置、用數字代表文件權限

Android 系統文件權限設置、用數字代表文件權限

編輯:關於Android編程

更改系統文件權限眾所周知必須先獲取root權限,用rootexplore(R.E.文件管理器)更改文件權限非常方便。

 

當放入或更改某些系統文件時需要更改權限,內存卡裡所有文件的權限都是777無法更改,所以某些文件放入系統替換首先將它放入系統任意位置修改權限後在移動或剪切到原位置替換。

文件該設什麼權限,基本上系統裡每個文件夾下的文件權限都是相同的,部分文件夾裡的文件不相同,如/system/app下所有的權限都是644。

需要替換的文件設為與原文件一樣,添加的文件一般與文件夾下其它文件一樣。

       之前多點觸控剛出來時,發在隔壁論壇的,現在也轉過來當時翻譯了關於2.2十點觸控的某篇文章,裡頭有諸如:755, 644 權限的說法,貌似有不少童鞋不大了解,於是就搜搜查查了下。

因為這個是unix裡頭的說法,大家知道android是基於linux的,所以有了這個數字權限的說法。

 

權限數字說明:數字由來是:

 

 文件權限  讀(R) 寫(W)   執(X)  對應數字  4  2  1    

用戶

分組

其他

對應權限

r    w    x

r    w    x

r    w    x

數字相加

4    2    0

4    0    0

0    0    0

644

4    2   1

4    0    1

4    0    1

755

 

r即read 讀的意思=4

w即write 寫的意思=2

x即execute 執行的意思=1

 

- 代表權限沒勾選=0

0代表---

1代表--x

2代表-w-

3代表-wx

4代表r--

5代表r-x

6代表rw-

7代表rwx

 

舉例:644:

第一個數字代表:用戶,第二個數字代表:分組, 第三個是數字代表:其他.

所以呢,644 權限:

用戶:讀  寫  X

分組:讀   X  X

其他:讀   X  X

 

444 r--r--r--

600 rw-------

644 rw-r--r--

666 rw-rw-rw-

700 rwx------

744 rwxr--r--

755 rwxr-xr-x

777 rwxrwxrwx

 

4位以上的權限說明

 

比如類似:

chmod 06755 /system/xbin/su

 

 

這個涉及到linux中的文件和目錄特殊權限:

 

一般用戶若無特殊需求,不應該啟用這些權限,避免安全方面出現嚴重漏洞,造成黑客入侵,甚至摧毀系統!!!

所以我們要ROOT才會用到這個,在android系統目錄下打開權限(CM7版本下)可以看到最下還有三個選項,分別是:

 

 

Set UID , Set GID, Sticky

其中:

 

 

s或S(SUID,Set UID):可執行的文件搭配這個權限,便能得到特權,任意存取該文件的所有者能使用的全部系統資源。

s或S(SGID,Set GID):設置在文件上面,其效果與SUID相同,只不過將文件所有者換成用戶組,該文件就可以任意存取整個用戶組所能使用的系統資源。

T或T(Sticky):/tmp和 /var/tmp目錄供所有用戶暫時存取文件,亦即每位用戶皆擁有完整的權限進入該目錄,去浏覽、刪除和移動文件。

 

 

因為SUID、SGID、Sticky占用x的位置來表示,所以在表示上會有大小寫之分。

SUID的代表數字是4,比如4755的結果是-rwsr-xr-x

SGID的代表數字是2,比如6755的結果是-rwsr-sr-x

Sticky的代表數字是1,比如7755的結果是-rwsr-sr-t

加入同時開啟執行權限和SUID、SGID、Sticky,則權限表示字符是小寫的:

-rwsr-sr-t

如果關閉執行權限,則表示字符會變成大寫:

-rwSr-Sr-T

 

        

6=4+2,即同時設置UID和GID,所以6755也就是 rwsr-sr-x

0:指定文件類型,“0” 表示該文件是一個普通文件。符號是 “-” (所創建的文件絕大多數是普通文件)

        所以

        0755、755、-rwxr-xr-x、rwxr-xr-x   表示的是同一個權限

        06755、6755、-rwsr-sr-x、rwsr-sr-x 表示的是同一個權限

 

更改權限需要獲取root權限,權限設置方法:

第一種更改權限方法,用RE管理器(rootexplore)更改直觀方便

主要說的是第二種方法,通過adb或超級終端用命令更改

如/system/abc.apk為例,命令如下:

 

su

busybox mount -o remount,rw /system

上行命令掛載/system為可讀寫,用RE管理器更改也行。

 

chmod 644 /system/abc.apk

 

 

更改整個文件下所有文件為相同的權限,如將/system/app下所有文件權限都設為644:

su

busybox mount -o remount,rw /system

chmod 644 /system/app/*

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved