簡體   English   中英

嘗試在Android上使用777讀取文件時權限被拒絕

[英]Permission denied while trying to read file with 777 on Android

我在/ data / data中有一個文件:

# ls -la /data/data/com.package/files/file.json
-rwxrwxrwx u0_a104  u0_a104

我正在嘗試從其他UID(1000,系統UID)讀取它:

new FileInputStream(FILE)

並獲得“ EACCES(權限被拒絕)”。

API等級為21。

為什么,如果我已為其設置777權利?

UPD。 我可以使用uid = 2000(不是root)從adb讀取文件。

這是應用程序級別的權限,您無法使用使用權限進行訪問,如果您的設備已啟動,則可以使用它,否則您將無法使用它。

好吧,我發現問題出在SELinux中。 禁用SELinux后,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM