android 檔案許可權

2021-07-08 16:15:13 字數 1236 閱讀 1627

1、正常許可權:

就是那個什麼 -rwxrwxrwx 的東東,共十位。

第一位:-表示檔案,d表示資料夾,l表示連線。

二三四:所有者的許可權。

五六七:所在群組的許可權。至今我也沒搞清楚群組是個什麼東東。

**十:其他使用者許可權。

r表示寫許可權,w表示讀許可權,x表示可執行許可權,-表示沒許可權。

用數字表示法,r=4,w=2,x=1,-=0。

777=rwxrwxrwx,444=r--r--r--,755=rwxr-xr-x。

即 0=---,1=--x,2=-w-,3=-wx,4=r--,5=r-x,6=rw-,7=rwx。

2、特殊許可權

suid 可執行的檔案搭配這個許可權,便能得到任意訪問該檔案的所有者能使用的全部系統資源。

sgid 可執行的檔案搭配這個許可權,便能得到任意訪問該檔案的所有者所在群組能使用的全部系統資源。

sticky /tmp和 /var/tmp目錄供所有使用者暫時訪問檔案,亦即每位使用者皆擁有完整的許可權進入該目錄,去瀏覽、刪除和移動檔案。

用數字表示法,suid=4,sgid=2,sticky=1。

用字母表示法,suid=s,sgid=s,sticky=t,並且替代x位,suid替代第乙個x,sgid替代第二個x,sticky替代第三個x,如果沒有執行許可權則s和t用大寫字母。

7777=rwsrwsrwt,4777=rwsrwxrwx,6777=rwsrwsrwx,7755=rwsr-sr-t。

7666=rwsrwsrwt,4666=rwsrw-rw-,6644=rwsr-sr--。 即:

0=--x--x--x,

1=--x--x--t,

2=--x--s--x,

3=--x--s--t,

4=--s--x--x,

5=--s--x--t,

6=--s--s--x,

7=--s--s--t.

系統目錄下/system/xbin/su檔案就具有特殊許可權rwsr-sr-x,貌似此檔案可用於修改其他檔案許可權。

3、adb修改檔案許可權

開始執行進入cmd,

adb shell進入shell模式,

chmod 755 ***,將檔案***許可權修改為755,即rwxr-xr-x。

下面內容直接無視 su

busybox mount -o remount,rw /system su

busybox mount -o remount,rw /system

android修改檔案許可權

android上設定檔案許可權有兩種方法 1 try catch ioexception e 2 使用fileutils,這個類預設是隱藏的,官方sdk中不包含這個類,所以 如果要使用這個類,需要將工程放到android原始碼中編譯 fileutils.setpermissions f.getabs...

Android之檔案的讀寫許可權

通過 context 物件獲取乙個私有目錄的檔案讀取流 data data packagename files userinfoi.txt fileinputstream fileinputstream context.openfileinput userinfo.txt 通過 context 物件...

修改Android中的檔案許可權

在android中有乙個精簡版的linux系統,因為是linux系統,那麼有時候在寫android應用程式的時候會遇到許可權問題。我們都知道在shell中可以通過chmod命令來修改許可權,所以就希望通過程式來執行shell中的命令,如何來做呢?看下面 private booleanruncomma...