Android 台灣中文網

標題: [進階] 為何系統檔案需設置權限!?那怎麼看權限!? [打印本頁]

作者: zaws8569    時間: 2013-4-28 21:47
標題: [進階] 為何系統檔案需設置權限!?那怎麼看權限!?
本帖最後由 zaws8569 於 2013-4-30 07:37 編輯


                               
登錄/註冊後可看大圖


※前提綱要:

還記得先前小弟已經有先行打了這麼一篇 [初階] 為何系統檔案需設置權限!?那怎麼看權限!?了,而之後於另外一位大大(sharonliu)也發表了一篇詳細的 android檔案權限設定的基本觀念,那大家想必會很納悶,為何還要在發一篇這類的文章呢!?

別急
這篇文章是發給一些有在執行所謂的三寫一讀常忽略的點,及一些功能補充一下,因此才需特別說明!

這張表格經由sharonliu大大介紹完之後,想必大家都很熟悉了,何謂三讀一寫了是吧!但我這裡重新做了一個修改...

如圖..


                               
登錄/註冊後可看大圖


有注意看一定會看到,最底下的『特殊權限』,其實這個也是大有玄機的

如果我們用文字來表現會是

-rwsrwsrwt = 7777 (也就是所謂的特殊權限,當擁有者設立一個檔案或群組,設置此權限者的擁有者才具備應有權限,也就是擁有者權限唯讀!)

不過這權限使用率不高,因此將會以常見的三位數呈現居多,簡單說就是大家熟知的644或777之類的變化,應賦予的檔案權限不同罷了!

一般設置這類型的用法,較常見的大多用於samba所需居多,在Android因為有太多符合這類用法的apk,因此只要看看就可!如有興趣可以自行google詳閱!

另外一點要注意的是常會有玩家搬移apk到系統根目錄底下,但這點卻都沒有正常做到!如圖


                               
登錄/註冊後可看大圖


當你的apk搬移的位置為 /system/app/ 目錄下則無訪有改或沒改大致上不會有所影響,但是長期下來如果搬移的檔案越多系統在判讀的時候,多少會出現異常或警訊!!尤其是搬移系統核心部份,如framework-res.apk 或者 *.jar 所在的權限判讀錯誤也有可能,在Android內其實跟Linux大致上相同,每個 目錄/文件夾/檔案 都會有專屬自己的權限,這點要切記!!

如下舉例兩個

只要在 /system/app/ 底下的文件 權限設置 -rw-r--r-- = 0644
                                                                  UID → 0-root
                                                                  GID → 0-root


只要在 /system/framework/ 底下的文件 權限設置 -rw-r--r-- = 0644
                                                                           UID → 0-root
                                                                           GID → 0-root


另外 / - 根目錄底下都屬於 root 的權限範圍,因為如果手機沒有root的玩家基本上不會動到此目錄底下的任何文件夾及文件

PS:如果使用刷機包基本上沒有這類的困擾,因為在shell內大致上都已經做好系統連結及權限分配,因此比較不會有問題!

因此,建議常使用搬移的玩家,最好多多少少有這類的概念,才可以玩得安心,刷的放心!

以上


延伸閱讀:

[初階] 為何系統檔案需設置權限!?那怎麼看權限!?





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1