2012-10-18 103 views
4

我想了解一些關於Android的角色,具體而言,爲什麼如果我執行的類上下文Android的角色和文件權限

openOutputFile(filename, MODE_WORLD_WRITEABLE) 

創建的文件對每個角色的寫權限的這一功能(用戶,組,其他),同時具有隻讀用戶和組的讀取權限。 我認爲這不是一個o.s.鎖,因爲如果我試圖改變執行此代碼

Runtime.getRuntime().exec("chmod 666 FILE_PATH") 

它設置的讀寫權限爲每個角色的權限。

這是正常的嗎? 「誰是」其他人「角色? 爲什麼第一條指令沒有設置「Others」的讀取權限?

謝謝。

回答

4

這是正常的嗎?

是的。

「誰是別人的角色?

設備上的所有應用程序,而不是您的應用程序。

爲什麼第一條指令沒有設置「Others」的讀取權限?

因爲你沒有問過它。使用MODE_WORLD_READABLE來設置讀訪問位。

+0

謝謝! 但是......那麼,誰是羣體中的人? – Massimo

+0

@ user1507512:我不知道你的組中有任何UID是你自己的,但我沒看過。 – CommonsWare