在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android掛載system文件夾讀寫權限

哆啦安全 ? 來源:哆啦安全 ? 2023-08-08 09:36 ? 次閱讀

Android系統中,system文件夾一般都是只讀屬性,無論是root用戶還是普通權限用戶,在Android安全研究或開發過程中,如果想要訪問和修改system文件夾下的內容的話就需要獲取system文件夾的寫屬性,因為Android版本的變化和Android各廠商機型的差異以及Android安全的不斷升級,所以在不同版本、不同機型下system文件夾修改讀寫屬性的方式也有較大的區別。

1.Android8.0以下

(1).獲取system分區的全名

adb shell
mount

Android7.1.2

ce44cb08-3535-11ee-9e74-dac502259ad0.png

cancro:/ # mount
rootfs on / type rootfs (ro,seclabel,relatime)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=1465856k,nr_inodes=150784,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,seclabel,relatime)
none on /acct type cgroup (rw,relatime,cpuacct)
tmpfs on /mnt type tmpfs (rw,seclabel,relatime,size=1465856k,nr_inodes=150784,mode=755,gid=1000)
none on /config type configfs (rw,relatime)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
none on /dev/bfqio type cgroup (rw,relatime,bfqio)
/dev/block/mmcblk0p23 on /system type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/mmcblk0p24 on /cache type ext4 (rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered)
/dev/block/mmcblk0p25 on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,noauto_da_alloc,data=ordered)
/dev/block/mmcblk0p21 on /persist type ext4 (rw,seclabel,nosuid,nodev,relatime,data=ordered)
/dev/block/mmcblk0p22 on /firmware type vfat (ro,context=ufirmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,size=1465856k,nr_inodes=150784,mode=755,gid=1000)
/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)
/data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)
/data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)
/data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser)

/dev/block/mmcblk0p23 on /system type ext4 (ro,seclabel,relatime,data=ordered)

可以看得出/system的權限是ro,即是read only

ce64c39a-3535-11ee-9e74-dac502259ad0.png

(2).根據名稱重新掛載

mount -o rw,remount -t ext4 /system

ce840b4c-3535-11ee-9e74-dac502259ad0.png

/dev/block/mmcblk0p23 on /system type ext4 (rw,seclabel,relatime,data=ordered)

可以看到/system擁有rw的權限

當/system目錄為RW權限后,就可以隨意刪除或者替換系統應用

(3).完全重新掛載整個系統

adb root
adb disable-verity
adb remount

(4).如果要改回到ro權限,可以執行,如下命令

ceabf45e-3535-11ee-9e74-dac502259ad0.png

2.Android8.0以上

Android8.0以上通過以上mount命令,會發現找不到/system代表的節點和擁有的權限信息,這是因為Android8.0之后谷歌加入了A/B system的特性,system分區跟ramdisk分區打包在一起,因此系統起來之后也就不存在system分區了,而是直接把system鏡像掛載到/根目錄上。所以/proc/mounts文件中沒有包含/system的權限信息,此時如果使用上面的命令:

mount -o remount,rw /system

cecfb556-3535-11ee-9e74-dac502259ad0.png

Android8.1.0

cefa0090-3535-11ee-9e74-dac502259ad0.png

cf195102-3535-11ee-9e74-dac502259ad0.png

cf3a3c5a-3535-11ee-9e74-dac502259ad0.png

shamu:/ $ mount
rootfs on / type rootfs (ro,seclabel)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=1508708k,nr_inodes=147903,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
/dev/block/mmcblk0p41 on /system type ext4 (ro,seclabel,relatime,data=ordered)
none on /acct type cgroup (rw,relatime,cpuacct)
none on /dev/memcg type cgroup (rw,relatime,memory)
debugfs on /sys/kernel/debug type debugfs (rw,seclabel,relatime)
tmpfs on /mnt type tmpfs (rw,seclabel,relatime,size=1508708k,nr_inodes=147903,mode=755,gid=1000)
none on /config type configfs (rw,relatime)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
none on /dev/cpuset type cgroup (rw,relatime,cpuset,noprefix,release_agent=/sbin/cpuset_release_agent)
pstore on /sys/fs/pstore type pstore (rw,seclabel,relatime)
none on /dev/bfqio type cgroup (rw,relatime,bfqio)
/dev/block/mmcblk0p38 on /cache type ext4 (rw,seclabel,nosuid,nodev,noatime,data=ordered)
/dev/block/mmcblk0p1 on /firmware type ext4 (ro,context=ufirmware_file:s0,relatime,data=ordered)
/dev/block/mmcblk0p26 on /persist type ext4 (rw,seclabel,nosuid,nodev,noatime,data=ordered)
/dev/block/mmcblk0p21 on /fsg type ext4 (ro,context=ufsg_file:s0,nosuid,nodev,relatime)
adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,size=1508708k,nr_inodes=147903,mode=755,gid=1000)
/dev/block/mmcblk0p42 on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,nobarrier,noauto_da_alloc,data=ordered)
/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid)
/data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid)

Android10

cf58e0a6-3535-11ee-9e74-dac502259ad0.png

cf6c8fd4-3535-11ee-9e74-dac502259ad0.png

cf9819c4-3535-11ee-9e74-dac502259ad0.png

重新掛載/system分區會報錯

mount: '/system' not in /proc/mounts

臨時掛載上/system文件夾 ,重啟后失效

mount-oremount-orw/

cfb365c6-3535-11ee-9e74-dac502259ad0.png

cfc32380-3535-11ee-9e74-dac502259ad0.png

cfd326ae-3535-11ee-9e74-dac502259ad0.png

其實為什么root用戶會出現/system文件夾無權限寫的情況的話,主要原因是/system所屬的用戶組不是root,而是system用戶組,所以需要重新掛載。

當然上面方法不能掛載/system目錄的話而且提示“’/dev/root’ is read-only”的話,那么是因為你的設備開啟了avb,此時就只能通過下面的方式完全重新掛載整個系統:

adb root
adb disable-verity
adb remount

如果adb disable-verity提示需要解鎖OEM的話,那么還需要先解鎖OEM:

adb reboot fastboot
fastboot oem unlock
fastboot reboot

提示解鎖成功后,重新執行命令就不會報錯!





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OEM
    OEM
    +關注

    關注

    4

    文章

    403

    瀏覽量

    50465
  • Android系統
    +關注

    關注

    0

    文章

    56

    瀏覽量

    13550
  • ADB驅動
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6294

原文標題:Android掛載system文件夾讀寫權限

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【NanoPi M1 Plus試用體驗】掛載硬盤并設置讀寫權限

    出現了。接著用chmod更改文件夾權限,記得要用root用戶操作chmod -R 777 /home/fa/u***hdd然后你就可以用其他用戶讀寫硬盤里的文件了。至此,硬盤已被成功
    發表于 06-25 17:11

    哪里有SYSTEM文件夾

    就是和system32一起的system文件夾?由于上面我們還沒有任何代碼在工程里面,這里我們把系統代碼COPY過來(整個SYSTEM文件夾
    發表于 08-23 04:35

    SYSTEM文件夾以及GPIO原理是什么?

    SYSTEM文件夾以及GPIO原理是什么?
    發表于 12-14 07:03

    Android 11中OTA工具讀寫文件夾不具有訪問權限,不能升級是為什么?

    Android 11中,OTA工具讀寫文件夾不具有訪問權限,不能升級。請問有把OTA文件放在能訪問的
    發表于 08-15 06:21

    如何給共享文件夾加密

    如何給共享文件夾加密 對于windows XP用戶:   1. 打開“我的電腦”->“工具”->“文件夾選項”->“查看”->去掉“使
    發表于 02-24 11:31 ?2342次閱讀

    如何刪除msn共享文件夾

    如何刪除msn共享文件夾  Q:我的電腦中有個安裝了MSN 8.0才有的無名文件夾。我想問問董師傅,這個文件夾到底有什么?如何刪除?
    發表于 02-24 13:56 ?807次閱讀

    Android系統文件夾結構解析

    Android系統文件夾結構解析
    發表于 03-19 11:23 ?0次下載

    ubuntu中隱藏/顯示文件文件夾

    ubuntu 16.04 LTS - 隱藏/顯示文件文件夾 1. GUI hot key Ctrl H: 隱藏/顯示文件文件夾 2. Show hidden and backup
    發表于 11-25 12:52 ?5104次閱讀

    Linux中如何判斷文件夾是否存在并新建文件夾

    本文檔的主要內容詳細介紹的是Linux中如何判斷文件夾是否存在并新建文件夾vi文件免費下載。
    發表于 01-17 08:00 ?8次下載
    Linux中如何判斷<b class='flag-5'>文件夾</b>是否存在并新建<b class='flag-5'>文件夾</b>

    Unity中所有特殊的文件夾

    隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現在Project視圖中。
    的頭像 發表于 02-12 16:10 ?2653次閱讀

    筆記:Unity中所有特殊的文件夾

    隱藏文件夾:以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現在Project視圖中。
    發表于 01-21 06:24 ?4次下載
    筆記:Unity中所有特殊的<b class='flag-5'>文件夾</b>

    嵌入式開發板掛載linux上文件夾

    嵌入式開發板掛載linux上文件夾實訓需要,學習嵌入式,本身是軟件開發,由于課程需要,完成一些步驟,以此紀錄1.首先在本地linux(Deepin)上安裝nfs服務sudo apt-get
    發表于 11-02 19:21 ?20次下載
    嵌入式開發板<b class='flag-5'>掛載</b>linux上<b class='flag-5'>文件夾</b>

    【自學筆記】STM32的SYSTEM文件夾介紹

    概覽該文件夾下包含3個文件:1.delay文件夾? delay文件夾內包含了delay.c和delay.h兩個文件,用來實現系統的延時功能
    發表于 11-26 11:51 ?3次下載
    【自學筆記】STM32的<b class='flag-5'>SYSTEM</b><b class='flag-5'>文件夾</b>介紹

    linux 顯示文件夾所有文件的屬性

    在Linux中,您可以使用 ls 命令來顯示文件夾所有文件的屬性。使用 ls -a 命令可以查看包括隱藏文件在內的所有文件。每個文件的屬性將
    的頭像 發表于 11-13 16:52 ?1067次閱讀

    【操作指引】鐵威馬NAS加密文件夾創建和使用教程

    可以被打開,否則任何人均無法獲取加密共享文件夾的內容。 如何創建加密文件夾 1.登錄TOS系統,前往TOS桌面-控制面板-訪問權限-共享文件夾; 2.選擇共享
    的頭像 發表于 04-02 14:17 ?994次閱讀
    【操作指引】鐵威馬NAS加密<b class='flag-5'>文件夾</b>創建和使用教程
    主站蜘蛛池模板: 国产成人一区二区在线不卡 | 色综合久久久久久久久五月 | 亚洲第一色图 | 91极品女神嫩模在线播放 | 4388x17亚洲最大成人网 | 午夜剧场官网 | 国产传媒在线观看视频免费观看 | 久久精品网站免费观看 | 日本不卡视频免费的 | 日本网站黄色 | 华人永久免费视频 | 欧美一区二区三区精品 | 久久国产福利 | 香蕉狠狠再啪线视频 | 米奇777四色精品人人爽 | 亚洲国产欧美精品一区二区三区 | 欧美mv日韩mv国产mv网站 | 激情网五月天 | 国产福利资源在线 | 久久综合九色综合欧美播 | 97夜夜操 | 久久婷婷五综合一区二区 | 欧美性色生活片天天看99 | 亚洲综合色丁香婷婷六月图片 | 国产三级免费观看 | 国产激情视频一区二区三区 | xx视频在线 | mide-776中文字幕在线 | 日韩亚洲欧美日本精品va | 三级完整在线观看高清视频 | 欧美xxxx色视频在线观看免费 | 1000rt人体1000欧美| 亚洲视频在线免费看 | 911精品国产91久久久久 | 狼狼色丁香久久女婷婷综合 | 国产偷窥女洗浴在线观看亚洲 | 天天天天做夜夜夜夜 | 激情亚洲综合网 | 亚洲欧美一区二区三区在线播放 | 失禁h啪肉尿出来高h受 | 美女视频网站免费播放视 |