Android 台灣中文網

標題: 官方MK3 Android 4.3加入SELinux可能影像之前已root App [打印本頁]

作者: hollowaysxp    時間: 2014-1-11 15:09
標題: 官方MK3 Android 4.3加入SELinux可能影像之前已root App
本帖最後由 hollowaysxp 於 2014-1-11 15:49 編輯

最近我寫的root app無法使用。
還有部分app取得root權限,會發現有/system掛載read/write(rw)卻無法寫入資料的問題。

實際上還是ro(read-only)

一開始測試是這樣...

                               
登錄/註冊後可看大圖


實際上下mount看還是ro(read-only)模式

                               
登錄/註冊後可看大圖


直到今天我想說用busybox來試試看remount system為rw,busybox的mount比較好用沒有需要識別每個裝置/system的實體dev block區域。

                               
登錄/註冊後可看大圖


成功掛載成rw(read/write)可讀可寫

                               
登錄/註冊後可看大圖


實際測試可以新增檔案,無法新增資料夾,如果要做chmod或chown,即使用root權限去做也不行都會因權限而被拒絕。
我也嘗試用su -c mkdir或su -c chmod xxx去處理會出現read-only的問題。

最後找了資料有Android 4.3加入SELinux的問題,所以我下getenforce,出現Enforcing代表SELinux開啟中。

                               
登錄/註冊後可看大圖


在Genymotion Android 4.3模擬器這個指令得到Disabled的結果代表SELinux是關閉的。

所以很多以前舊的root App在NOTE2 N7100 MK3 Android 4.3上可能為SELinux權限問題,所以導致有些資料夾無法存去。即使root了也一樣。

所以除了寫root App的作者針對App內部指令修正之外,如果App已經沒有更新了,那也變成使用者把手機上的SELinux給關閉掉,讓舊的需要root App都可以使用。

因為前幾天剛好有人說我的root app無法使用之外還有朋友問到V4A 改音效的問題。

不過也意外發現MK3版上應該很多人用的那套root軟體去做root,su這個指令權限沒有SUID和SGID的權限。
我後來自己改成06755,下指令su -c chmod 06755 /system/xbin/su
RE管理器也可以修改/system/xbin/su權限除了原本755之外要多勾SUID和SGID兩個。

因為SELinux是一個加強Linux安全性的東西,是可以關閉的,我國外租的Linux主機因為架網站方便,又偷懶,我是關閉整個SELinux。

NOTE2我暫時沒關閉,不過我想關閉後應該會很多以前root的app都可以使用。

所以暫時沒說怎麼關閉SELinux。以確保裝置安全。

目前有看到轉換成permissive寬鬆模式的方法,但不是完整關閉SELinux

目前轉為寬容模式確定ES檔案管理器的ROOT工具箱可以使用
作者: nhpss930094    時間: 2014-1-16 12:41
最佳辦法就是直接刷入RECOVERY然後把ROM給換了.....
第三方的ROM幾乎都已經停用關閉SELinux了!
權限正常@@
這就跟SONY有點類似~
SONY是把4.3的SYSTEM
規在BOOT.IMG裡面~
變成說要解鎖~要不然權限會無法取得....




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