Make phh-securize.sh work with current Magisk
Magisk 21.0 changed the mount path, we have to get it with "magisk --path" now. This is used to get where the system partition is mounted. The phh-su bind-mount is on /system/xbin/su, even with Magisk. But we still have to unmount it, in order to remove the empty "su" file on the system partition.
This commit is contained in:
parent
f0cac6df49
commit
b0ddecfc39
@ -1,13 +1,22 @@
|
|||||||
#!/system/bin/sh
|
#!/system/bin/sh
|
||||||
|
|
||||||
|
if [ -e /system/bin/magisk ]
|
||||||
|
then
|
||||||
|
# remove bind-mount of phh-su overriding /system/bin/su -> ./magisk
|
||||||
|
umount -l /system/bin/magisk
|
||||||
|
# we need to modify the real system partition
|
||||||
|
MAGISK_MIRROR="$(magisk --path)/.magisk/mirror"
|
||||||
|
SYSTEM=$MAGISK_MIRROR/system
|
||||||
|
MOUNTPOINT_LIST="$MAGISK_MIRROR/system_root $MAGISK_MIRROR/system"
|
||||||
|
else
|
||||||
SYSTEM=/system
|
SYSTEM=/system
|
||||||
[ -d /sbin/.magisk/mirror/system ] && SYSTEM=/sbin/.magisk/mirror/system
|
MOUNTPOINT_LIST="/system /"
|
||||||
|
fi
|
||||||
|
|
||||||
for MOUNTPOINT in \
|
# remove bind-mount of phh-su (preventing $SYSTEM/xbin/su to be removed)
|
||||||
/sbin/.magisk/mirror/system_root \
|
umount -l /system/xbin/su
|
||||||
/sbin/.magisk/mirror/system \
|
|
||||||
/system \
|
for MOUNTPOINT in $MOUNTPOINT_LIST
|
||||||
/
|
|
||||||
do
|
do
|
||||||
[ -d $MOUNTPOINT ] && mountpoint -q $MOUNTPOINT && break
|
[ -d $MOUNTPOINT ] && mountpoint -q $MOUNTPOINT && break
|
||||||
done
|
done
|
||||||
@ -16,7 +25,6 @@ mount -o remount,rw $MOUNTPOINT
|
|||||||
remount
|
remount
|
||||||
|
|
||||||
touch $SYSTEM/phh/secure
|
touch $SYSTEM/phh/secure
|
||||||
umount -l $SYSTEM/xbin/su
|
|
||||||
rm $SYSTEM/xbin/su
|
rm $SYSTEM/xbin/su
|
||||||
rm $SYSTEM/bin/phh-su
|
rm $SYSTEM/bin/phh-su
|
||||||
rm $SYSTEM/etc/init/su.rc
|
rm $SYSTEM/etc/init/su.rc
|
||||||
|
Loading…
Reference in New Issue
Block a user