2012-07-10 50 views
5

我有一個根連接的平板電腦,只要它連接,就會立即生成adb根。儘管以root身份運行,但ADB獲得權限被拒絕

當我鍵入亞行殼 我得到 根@安卓/#

我能做蘇 並沒有顯示我的任何權限錯誤

但是,當我嘗試執行上的一個文件已經被授予所有權限的SD卡。 我得到的權限被拒絕

爲什麼會發生這種情況?

+0

也許嘗試重新啓動設備...或執行'ADB root'。 – 2012-07-10 14:23:25

回答

8

sdcard掛載noexec標誌,這意味着你不能執行存儲在那裏的東西。

作爲root甚至半特權shell運行時,這是非常重要的,因爲缺少文件權限或所有權意味着任何具有寫入外部存儲權限的用戶標識可能會木馬化您可能要運行的程序。

另一方面,默認的shell有一個有限的錯誤詞彙表,在許多版本中也會說權限被拒絕作爲沒有找到的命令的替代。您當前的工作目錄是不是在搜索路徑,所以,如果你想從那裏運行的東西,你通常需要做的:

./filename 
+0

我有同樣的問題,與您的答案無關。首先,我隨機得到這個錯誤。 Sencond,我的adb在本地HD上運行,甚至在cd到目錄platform-tools後,以根用戶運行./adb給我「權限被拒絕」。沒有adb正在運行,並且所有內容都有權限777 ... IMO,這是一個adb錯誤。 – 2012-11-06 15:28:41

+0

@ LuisA.Florit你似乎在開發機器上有一個權限問題,這是一個完全不同的問題,與本頁面詢問的問題完全不同,問題涉及在設備上執行的程序的權限,例如從通過adb進行通信的shell 。 – 2012-11-06 16:40:55

+0

關於我的問題,哪個「開發機器上的權限問題」可能是不允許我以root身份執行文件,並且擁有777權限?隨機?即使作爲普通用戶,我也可以在平臺工具dir中創建文件,但不能以root身份執行可執行文件! AFAIK,在一個健康的程序中,這在Linux中是不可能的。實際上,我使用這種方法是一個常見問題。亞行的錯誤,海事組織。但我知道OP可能會有與我不同的問題。 – 2012-11-06 23:43:14

相關問題