[RK3568 Android13]禁止su获取root权限

33.Linux 普通用户su root 权限的开启和禁止 在Linux中wheel组就类似于一个管理员的组。通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。 阅读详情

平台:RK3568

系统:Android 13

源代码:rk3568_android13.0_r01

禁止su命令获取root权限

安卓主板通常可通过数据线连接电脑,使用ADB来访问操作系统。在系统中,默认是可以通过su指令来获取系统权限,当前需求禁止su命令获取root权限,避免用户一些操作,导致系统问题。

关于su命令在系统中main.mk中控制是否可用,决定adb权限的几个变量为:

ro.secure=1 // 1:安全模式下,设备无root权限;0:设备有root权限。

ro.debuggable = 1 // 1=可su使能root权限,0=禁止su打开root权限

代码中可看到通过判断enable_target_debugging是否使能ro.debuggable。

只需要修改:

enable_target_debugging := false

源代码路径:/build/make/core/main.mk

## user/userdebug ##

user_variant := $(filter user userdebug,$(TARGET_BUILD_VARIANT))
enable_target_debugging := true
tags_to_install :=
ifneq (,$(user_variant))
  # Target is secure in user builds.
  ADDITIONAL_SYSTEM_PROPERTIES += ro.secure=1
  ADDITIONAL_SYSTEM_PROPERTIES += security.perf_harden=1

  ifeq ($(user_variant),user)
    ADDITIONAL_SYSTEM_PROPERTIES += ro.adb.secure=1
  endif

  ifeq ($(user_variant),userdebug)
    # Pick up some extra useful tools
    tags_to_install += debug
  else
    # Disable debugging in plain user builds.
    enable_target_debugging :=
  endif

  # Disallow mock locations by default for user builds
  ADDITIONAL_SYSTEM_PROPERTIES += ro.allow.mock.location=0

else # !user_variant
  # Turn on checkjni for non-user builds.
  ADDITIONAL_SYSTEM_PROPERTIES += ro.kernel.android.checkjni=1
  # Set device insecure for non-user builds.
  ADDITIONAL_SYSTEM_PROPERTIES += ro.secure=0
  # Allow mock locations by default for non user builds
  ADDITIONAL_SYSTEM_PROPERTIES += ro.allow.mock.location=1
endif # !user_variant

ifeq (true,$(strip $(enable_target_debugging)))
  # Target is more debuggable and adbd is on by default
  ADDITIONAL_SYSTEM_PROPERTIES += ro.debuggable=1
  # Enable Dalvik lock contention logging.
  ADDITIONAL_SYSTEM_PROPERTIES += dalvik.vm.lockprof.threshold=500
else # !enable_target_debugging
  # Target is less debuggable and adbd is off by default
  ADDITIONAL_SYSTEM_PROPERTIES += ro.debuggable=0
endif # !enable_target_debugging

Android11编译第二弹:USB连接MTP模式+USB调试+USB信任 使用场景:我们是自己的系统,需要支持设备USB连接,以及adb远程调试(USB调试和TCP调回),因此,系统需要默认支持USB连接,支持USB调试,默认信任连接的设备。问题1:原始的AOSP,如果通过USB连接设备以后,会弹窗提示用户选择连接模式:MTP,大容量磁盘,照片等模式;问题3:USB设备连接以后,电脑会弹窗是否信任设备,需要点击信任当前设备,否则设备连接不成功。默认只要USB连接设备,默认就开启USB调试。问题2:USB连接设备以后,需要开启USB调试模式,才方便操作adb调试; 阅读详情

相关推荐

避开这些坑!RK3568 Android13 SystemUI定制:状态栏/导航栏开关不生效的排查指南

本文深入解析RK3568平台Android13系统定制中状态栏与导航栏开关失效的常见问题,提供从广播通信、系统属性同步到SELinux策略等八大关键排查方向。针对RK3568芯片特性,特别强调属性写入权限校验和广播接收的版本适配要点,帮助开发者快速定位SystemUI定制中的隐藏陷阱。

红太阳照大地 406

Android user版 设置默认adb 调试 不提示对话框

设置默认adb 调试 用adb调试android设备时,首次连接时,会出现一个授权提示: error: device unauthorized. Please check the confirmation dialog on your device.   工作原理: 原来在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与a

a623891391的专栏 2万+

A133 Android10 root修改

A133 android10 root方法参考

zhutoubenben的专栏 676

安卓user版本默认开启debug模式,默认adb能连接

亲测有效! 在展锐sl8541e android8.1代码包上面测试,只需修改两点 1.默认为debug打开模式,默认ro.debuggable=1(默认允许debug) build/make/core/main.mk ifeq (true,$(strip $(enable_target_debugging))) INCLUDE_TEST_OTA_KEYS := true else # !enable_target_debugging # Target is less debuggab

kerrycat1986的博客 3767

内核编译-Pixel 6设备Android 13系统编译gki内核并整合KernelSU

如果未下载repo的先走这里流程,如果已经下载,忽略。先测试编译完成的内核是否能使用。手机环境Android13,原内核版本5.10.107.看内核日期是8月份。从官方的内核列表中发现8月份废弃,我就尝试找10月份的,下载。vm Ubuntu 22.04 500g-24g内存。为Pixel6编译内核,需要增加一些配置,和集成。点击下载,会显示这样的内容,把这里所有内容复制。就是下载完成了,接下里可以编译了。以下操作前提:具备全球通上网。以下操作前提:具备全球通上网。以下操作前提:具备全球通上网。

学习记录 5729

SPD5 集线器协议内容解析

​ 若不同SPD5 Hub后面的本地侧设备同时发送请求,则是22和23、24的混合过程,先通过LID裁决,再通过HID裁决,这里的LID是本地设备的,若LID一致,则看HID,由于SPD5 Hub的本地侧设备HID均为111,因此实际上是比较SPD5 Hub的HID,这个过程在前文提到,SPD5 Hub会转换HID。​ 若MR27[4]=1且MR27[3:0]=1,如果MR51[3:0]=1时,发送IBI,并且MR48[7]置1,将GETSTATUS CCC的待处理中断位[3:0]更新为0001。

weixin_50591344的博客 3860

android 10默认开放root 开启debug调试

开启adb root platform/system/core/init/selinux.cpp bool IsEnforcing() { // { // int fd(open("/mboot/selinux", O_RDONLY | O_CLOEXEC | O_BINARY)); /// if (fd != -1) { // char v = 0xff; /// if (read(fd, &v, 1) < 0) ...

蚁人日记 1581

ROS与UR10e机械臂实战:从零搭建到精准控制

本文详细介绍了如何从零开始搭建ROS与UR10e机械臂的开发环境,包括硬件准备、软件配置、网络设置以及MoveIt!运动控制实战。通过具体的代码示例和常见问题排查,帮助开发者快速掌握UR10e机械臂的精准控制技术,适用于工业自动化和实验室研究场景。

m3n5b7v8c9x的博客 772

如何默认打开user版本 debug 选项, 默认打开adb 连接

[Description] 如何默认打开user 版本的USB debug 选项, 默认打开adb 连接 [Keyword] 量产版本 user usb debug root adb 连接 [Solution] 1. 在android 4.0 之前,这个设置是在frameworks/base/service/..../SystemServer.java 里面 设

shuwu 5987

别再只盯着meta包了!盘点R语言中7个元分析工具包的特色与适用场景

本文深入评测了R语言中7个主流元分析工具包(meta、metafor、netmeta、mada、mvmeta、metasens、rmeta)的核心功能与适用场景,帮助研究者根据具体需求精准选型。通过对比表格和实际代码示例,详细解析了各工具包在传统两两比较、网络Meta分析、诊断准确性研究等不同场景下的差异化优势,并提供了性能对比和组合使用建议。

weixin_30736301的博客 296

Windsurf 入门指南:从安装到实战(免费AI IDE新选择)

本文是Windsurf AI IDE的详细入门指南,涵盖从下载安装到核心功能实战的全过程。通过对比分析,文章指出Windsurf凭借其免费、小白友好的特性及强大的上下文感知能力,成为学习编程和提升开发效率的新选择,特别适合零基础开发者和寻求高效AI编程工具的开发者。

weixin_29237635的博客 854

使adb具有root权限

default.prop修改为: default.prop ro.secure=0 ro.allow.mock.location=1 ro.debuggable=1 persist.service.adb.enable=1 命令解释: ro.secure=0 默认开启未知源APK ro.allow.mock.location=1 开启模拟位置 ro.debuggable=1 调试

chaod5659的专栏 1423

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 392

LINUX账户权限设置-禁止普通用户使用su命令切换至root用户

命令登录为root用户,也就是说你不是wheel组成员,那就没有root身上任何的特权。这时候我们从root模式切换到普通用户是可以正常进行,但是从普通用户切换至root模式就会失败,显示“拒绝权限”在Linux中为了更进一步加强系统的安全性,建立了一个管理员的组wheel,只允许这个组的用户来执行。输入【su+用户名】命令可以正常进行普通用户和root模式的切换。【这个命令的意思是:禁止非wheel组内的用户切换到root模式】可以在普通用户下输入sudo su命令,进入root模式。

m0_54128733的博客 4290

GitLab教程(四):分支(branch)和合并(merge)

命令进行合并时,Git具备一定的智能自动化处理能力:如果一个分支仅修改了文件A,而另一个分支独立地修改了文件B,Git能够无缝整合这些更改,自动完成合并过程——即最终的代码既包含了对A文件的修改也包含了对B文件的修改。同样地,若两个分支虽然都修改了同一个文件,但涉及的是文件中互不重叠的部分,比如一个改动发生在第一行,另一个则在第二行,Git同样能巧妙地自动合并这些非冲突性修改。获取了远程分支的最新变化,或者当你想要合并本地的一个分支到当前分支时,就会用到这个命令。,默认会尝试合并远程分支到当前分支。

TracyCoder的博客 7885

学Simulink--机器人基础关节控制场景实例:基于Simulink的无刷直流电机(BLDC)关节六步换相位置控制仿真

本文详细介绍了基于Simulink的BLDC六步换相位置控制仿真方法,针对机器人关节的低成本控制需求。重点阐述了霍尔定位、六步换相和位置闭环三大核心原理,通过Simulink建模实现了从霍尔信号处理到位置环控制的全流程。仿真结果表明,该系统可实现0.3°的定位精度和80ms的响应时间,满足教育机器人等应用场景需求。文章还提供了核心代码模块和参数设置方法,并探讨了转矩脉动抑制、无传感器控制等进阶优化方向,为低成本机器人关节驱动提供了实用解决方案。

amy_mhd的博客 152

android 开机启动adb属性

今天查了很多资料,我测试过很多方法,如何打开android的开机adb 服务。 添加属性:build.prop  persist.service.adb.enable=1   1打开/0关闭 还查到其他属性,测试过: ro.secure=0 默认开启未知源apk.. ro.allow.mock.location=1 开启模拟位置 debug.sf.hw=1   硬件加速设定 0是

一颗沙子 8571

2026年AI视频生成大模型全景指南:国内外主流工具深度对比与选型建议

AI视频生成技术在2025年至2026年间取得了突破性进展,从"能用"进化到"好用",商业化应用加速落地。中美双轨竞争格局基本成型,国内模型在技术追赶和本土化体验方面展现出强劲竞争力。对于用户而言,选择合适的AI视频生成工具需要综合考虑技术性能、使用门槛、成本预算和具体需求。零基础新手推荐海艺AI、通义万相等低门槛工具;进阶创作者可根据需求选择可灵AI、即梦AI、海艺AI等;专业开发者和企业用户可考虑智谱清影的开源能力或可灵AI的商业化服务。

nmdbbzcl的博客 2839

android user版本默认开启adb调试,不弹出对话框

需求:user版本默认开启adb调试,不弹出提示框 文章目录1.开启adb debug调试2.关闭弹窗提示3.adb相关属性 1.开启adb debug调试 源码位置:buil/core/main.mk ifeq (true,$(strip $(enable_target_debugging))) ... else # !enable_target_debugging ...

Framework-coder的博客 5784

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android 10 默认关闭root ,关闭usb调试

Android 10 默认关闭root ,关闭usb调试

wq892373445的博客 1429

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

玩机搞机基本常识-------安卓刷机与 ROOT:从基础概念到工具选择指南 基础玩机 一

🌺🌹🌸本文介绍了安卓玩机的核心概念,包括刷机、BL锁、ROOT权限等。刷机是重装系统的方式,分为线刷、卡刷等四种方法;BL锁是厂商的安全保护机制,解锁后才能深度玩机。文章详细对比了Fastboot两种模式的区别,并分析了主流ROOT工具的特点:Magisk最主流且功能丰富,KernelSU适合GKI设备,APatch适用范围广,SKRoot稳定性好但功能单一,SuperSU已过时。玩机爱好者可根据设备情况和需求选择合适的工具,同时注意不同工具的使用限制和兼容性问题。

小马哥的专栏 2926

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

查看安卓系统是否卡开了可调试debuggable

Android是AOSP_bullhead android6.0.1,系统是自己编译的是userdebug的,自带root权限. 一、安卓原生系统 1.在android根目录下/default.prop # # ADDITIONAL_DEFAULT_PROPERTIES # ro.secure=1 # ro.secure=0 默认开启未知源APK ro.allow.mock.locati...

qq_39153421的博客 1366

mprop工具修改Android的default.prop使其可调试

Android系统在跑起来后,会将default.prop文件里的配置信息写进内存 C:\Users\wangz>adb shell root@jflte:/ # cat default.prop # # ADDITIONAL_DEFAULT_PROPERTIES # ro.secure=0 ro.allow.mock.location=0 ro.debuggable=0 ro.adb.secu

犀牛划水 6639

linux su root 限制,Linux禁止普通用户su至root

linux系统为了限制权限,有时候需要禁止普通用户su到root用户为禁止普通用户su至root,需要分别修改/etc/pam.d/su和/etc/login.defs两个配置文件。一、实验环境[root@t2 pam.d]# cat /etc/redhat-releaseCentOS Linux release 7.2. (Core)[root@t2 pam.d]# uname -aLinux ...

weixin_39790168的博客 2040

Android 源码修改,使第三方应用可以直接使用su命令

在android原生系统中,只有root权限和shell权限下才可以使用su命令,虽然在userdebug模式下编译的系统镜像有自带的su文件,但是第三方应用却无法使用。于是在这种场景下,有两种方式可以实现第三方应用使用su命令。 1.修改原来的su相关的源码(所有的应用都可以使用) 2.通过supersu.apk 的方式进行实现(可以通过supersu进行控制应用是否可以使用su) 一、修改原来的su相关的源码 1.修改 system/extras/su/su.c ,...

shuang__zi的专栏 1万+

如何屏蔽Android12系统中开发者选项

Android 12中屏蔽开发者选项

lisz2280的博客 2278
上一篇: 开发板网线直连电脑的设置方法且能上网
下一篇: [RK3568 Android13]修改开机图片和动画
mcuhot
博客等级 码龄16年 39粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值