[英]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.