【问题标题】:Why do i keep getting operation not permitted?为什么我一直不允许操作?
【发布时间】:2021-09-29 15:38:54
【问题描述】:

在我的 android 8.1.0 系统上,我尝试直接写入块设备。 (emmc 上的分区)

我可以写信给 P24,但不能写信给 P25,我不知道为什么。 logcat 或 dmesg 日志中没有任何内容。 没有 avc:拒绝。

# whoami
root

# ls -lZ mmcblk1p24 mmcblk1p25
brwxrwxrwx 1 root root u:object_r:block_device:s0 259,   8 2011-11-11 11:11 mmcblk1p24
brwxrwxrwx 1 root root u:object_r:block_device:s0 259,   9 2011-11-11 11:11 mmcblk1p25

# dd if=/dev/zero of=mmcblk1p24 bs=1 count=1
1+0 records in
1+0 records out
1 bytes transferred in 0.001 secs (1000 bytes/sec)

# dd if=/dev/zero of=mmcblk1p25 bs=1 count=1
dd: mmcblk1p25: Operation not permitted
1+0 records in
0+0 records out
0 bytes transferred in 0.001 secs (0 bytes/sec)

# busybox lsattr mmcblk1p24 mmcblk1p25
lsattr: reading mmcblk1p24: Not supported
lsattr: reading mmcblk1p25: Not supported

【问题讨论】:

    标签: android permissions selinux


    【解决方案1】:

    找到了。 块设备设置了 ioctl BLKRO 位

    # blockdev --getro /dev/block/mmcblk1p24
    0
    # blockdev --getro /dev/block/mmcblk1p25
    1
    # blockdev --setrw /dev/block/mmcblk1p25
    # blockdev --getro /dev/block/mmcblk1p25
    0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多