ROOT基本步骤
手机实现root只需要执行以下三步:
cp /data/local/tmp/su /system/bin/ #copy su 到/system/分区
chown root:root su #su的所有者置成root
chmod 4775 /system/bin/su #把su置成-rwsrwxr-x
第一条命令cp /data/local/tmp/su /system/bin/作用是把su文件放到环境变量中,这样shell在任意路径下执行命令su都能成功。
那么,如果我不想copy,我直接在/data下放置su文件,并完成第2、3条命令,需要su时直接在/data下执行,可以吗?不可以
因为Android 4.3之后 /system 和 /data 分区以 nosuid option被挂载,让文件的SUID标识失效,所以/data分区在被mount时,其中的可执行文件不能有SUID权限
如果非要这么搞,需要重新挂载一次data分区:
mount -o rw,seclabel,suid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,inline_encrypt,active_logs=6,remount -t f2fs /data
文件特殊权限-SetUID
SetUID的功能
实现SetUID功能的前提条件
(1) 只有可执行的二进制程序才能设定SUID
(2) 命令执行者要对该程序拥有x(执行)权限
SetUID的功能
(1) 命令执行者在执行改程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属组)
(2) SetUID权

最低0.47元/天 解锁文章
3478

被折叠的 条评论
为什么被折叠?



