OpenWrt的rpcd的使用

OpenWrt V23.05登录界面自定义指南:从默认admin到个性化用户名 本文详细解析了OpenWrt V23.05的认证体系,并提供了一份从系统用户层、RPC通信层到Web界面层的完整登录用户名自定义指南。通过修改/etc/passwd、/etc/shadow、/etc/config/rpcd等核心配置文件,并调整前端模板,用户可安全地将默认‘admin’替换为个性化用户名,从而提升设备安全性与专属感。 阅读详情

 OpenWrt中rpcd比较重要

目前用过的地方有

1. rpcd被uhttpd调用,网页修改配置后 ,由rpcd通知procd调用相应的服务。

2. 可以使用rpcd注册ubus接口,在/usr/libexec/rpcd/目前下,用脚本实现自己的ubus接口,rpcd启动后会遍历/usr/libexec/rpcd/添加ubus。 新添加ubus后,要重启rpcd服务才能生效。

注意:文件名为ubus对象的名字。

openwrt官网的示例,例如 cat /usr/libexec/rpcd/foo

#!/bin/sh

case "$1" in
	list)
		echo '{ "bar": { "arg1": true, "arg2": 32, "arg3": "str" }, "toto": { } }'
	;;
	call)
		case "$2" in
			bar)
				# read the arguments
				read input;

				# optionally log the call
				logger -t "foo" "call" "$2" "$input"

				# return json object or an array
				echo '{ "hello": "world" }'
			;;
			toto)
				# return json object or an array
				echo '[ "item1", "item2", "item3" ]'
			;;
		esac
	;;
esac
加载完成后,可以使用ubus命令调试

$ ubus list -v
...
'foo' @686f0592
	"bar":{"arg1":"Boolean","arg2":"Integer","arg3":"String"}
	"toto":{}
...
$ ubus call -S foo bar '{"arg1": true }'
{{"hello":"world"}}
$ ubus -S call foo toto
{["item1","item2","item3"]}

OpenWrt安全加固:从零配置普通用户权限与ACL规则(附WebUI登录避坑指南) 本文详细介绍了如何在OpenWrt中配置普通用户权限与ACL规则,实现多用户环境下的精细化权限管理。通过创建用户组、设置WebUI访问控制及UBUS服务ACL配置,有效提升路由器系统的安全性。特别提供了WebUI登录的常见问题解决方案,帮助管理员避免配置陷阱。 阅读详情

相关推荐

【openwrt】OpenWrt多用户权限管理与ACL配置实战

本文详细介绍了OpenWrt多用户权限管理与ACL配置的实战技巧,包括创建普通用户、服务降权运行和UBUS ACL精细控制。通过配置多用户系统和ACL规则,有效提升OpenWrt设备的安全性,避免root账户暴露风险。文章还分享了高级权限控制技巧,如文件系统权限、sudo配置和cgroup资源限制,帮助管理员建立多层安全防线。

weixin_33712987的博客 187

OpenWrt - rpcd

https://wiki.openwrt.org/doc/techref/rpcdrpcd (OpenWrt ubus RPC backend server)//Openwrt ubus RPC后端服务The code is published under ISC and can be found via git at plugin executables //可执行插件It is possible

huang的专栏 6427

34-Openwrt uhttpd与rpcd

uhttpd作为一个简单的web服务器,其代码量并不多,而且组织结构比较清楚。和其它网络服务器差不多,其main函数进行一些初始化(首先parse config-file,然后parse argv),然后进入一个循环,不断地监听,每当有一个客户请求到达时,则对它进行处理。

Creator_Ly的博客 2907

openwrt-rpcd服务ACL配置错误风险分析

前言 openwrt 是一个用于的 路由器 的开源系统。 其他类似的路由器系统相比它的更新速度非常的快,可以看看 github 的更新速度 https://github.com/openwrt/openwrt 感觉以后用到 openwrt 的路由器会越来越多,而且 openwrt 可以直接用 vmware 来运行,也减少了学习的成本。 本文介绍一下 openwrt 的 ubus 机制 以及怎么利用...

weixin_30443747的博客 1869

35-Openwrt rpcd

rpcd package里面包含了多个模块,session,ubus插件等,是opewnrt的基础组件,只是很少关注到。

Creator_Ly的博客 967

openwrt之luci通信原理(一)

从模板中分离,每个LuCI2子页面也需要一个定义并存放在/www/luci2/view/目录下的一个视图,视图是使用了子页面特定对象的L.ui.view扩展的JavaScript文件。有一点需要注意的是需要提供execute方法,创建视图失败有几种原因,特别是当它需要ubus加载额外的数据使用的时候。所以在execute方法中提供成功或者失败的信息是有意义的。不幸的是在异步方法加载特定数据的时候,不能简单的返回true或false,解决的方法是返回一个Promise对象来运行推迟提供是否成功的信息。

1150

rpcd (OpenWrt ubus RPC backend server)

The code is published under ISC and can be found via git at git://git.openwrt.org/project/rpcd.git or via http at http://git.openwrt.org/?p=project/rpcd.git;a=summary. It's included in OpenWrt since

秦江故人 2049

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1051

LuCI与rpcd通信机制详解:OpenWrt后台交互原理

你是否曾在配置OpenWrt路由器时遇到过页面加载缓慢、操作无响应的情况?作为OpenWrt系统的Web管理界面,LuCI(Lua Configuration Interface)与后台服务rpcd(Remote Procedure Call Daemon)的通信效率直接决定了管理体验。本文将深入剖析LuCI与rpcd之间的通信机制,从协议设计到代码实现,全面解读OpenWrt后台交互的核心原理。...

gitblog_01097的博客 653

PostgreSQL+PostGIS空间数据入库实战:从矢量栅格到GeoServer发布全流程

本文详细介绍了将矢量与栅格空间数据导入PostgreSQL并利用PostGIS扩展进行管理的完整流程。内容涵盖环境搭建、使用shp2pgsql和raster2pgsql工具进行数据入库、基础空间查询验证,以及最终通过GeoServer发布为地图服务的实战步骤,为构建空间数据平台提供清晰指引。

weixin_29268267的博客 289

彻底解决0x80070005错误代码:全面分析与实战指南

0x80070005错误代码虽然令人头疼,但通过上述方法,我们完全有能力将其攻克。从检查磁盘空间、设置账号权限,到运行疑难解答和系统文件检查器,再到调整相关服务状态,每一步都是解决这一问题的关键。希望本文能为你提供有力的帮助,让你在使用Windows系统的过程中更加顺畅无忧。

nntxthml的博客 6933

OpenWRT(16):基于ubus的远程调用守护进程rpcd(Remote Procedure Call Daemon)

OpenWrt的rpcd(RemoteProcedureCallDaemon)是一个守护进程,它提供了一个基于UBUS(OpenWrt'sUnifiedBinaryService)的RPC框架,允许通过插件来扩展其功能。总的来说,rpcd是OpenWrt系统中一个关键的组件,它提供了一个灵活、安全且高效的机制来管理和扩展路由器的功能。

szembed的博客 543

Icarus Verilog和GTKwave使用简析

本简要介绍Icarus Verilog和GTKwave的使用,使用iverilog(Icarus Verilog)编译仿真verilog而使用GTKWave查看仿真数据波形下载安装 基本使用 iverilog使用 GTKWave使用 iverilog常用选项 使用库 注意

husipeng86的专栏 1万+

关于openwrt ubus框架中的rpcd插件提供的session服务

写在前面:最近在做openwrt的luci界面管理时发现lua脚本中调用了ubus的服务,顺藤摸瓜找到了session这个服务,具体的luci页面登入时的会话生成

z793kelvins的博客 1116

VLA算法总结对比——RT1 / RT2 / Pi0 / Octo/ RDT / OpenVLA

本文主要针最近比较经典的VLA算法进行对比总结,暂不涉及到代码细节和实验细节上的展开,仅仅是从大面上掌握下目前VLA的一些思路和方法。

weixin_44580210的博客 9492

具身智能:从理论突破到场景落地的全解析

具身智能(Embodied Intelligence)是人工智能与机器人学深度融合的前沿领域,其核心在于通过物理实体与环境的动态交互实现智能行为。区别于传统 AI 的 “离身性”(如语音助手仅依赖数据输入),具身智能强调 “智能体通过身体感知世界并反作用于环境”,形成 “感知 - 决策 - 行动” 的闭环。例如,能自主避障的配送机器人、可精准抓取异形物体的机械臂,均通过传感器网络与环境实时互动,在试错中优化行为策略。

LeeKumaの技术Note 2680

深入理解OpenWrt生态:LuCI、UCI、ubus与rpcd的协同工作机制

本文系统解析了OpenWrt及其相关技术组件的关系。OpenWrt是专为嵌入式设备设计的Linux发行版,LuCI是其官方Web管理界面,通过UCI统一配置系统管理路由设置。ubus提供进程间通信,rpcd作为JSON-RPC网关实现权限控制和协议转换。iStoreOS是基于OpenWrt的第三方发行版,优化了用户体验。整个系统通过分层架构协同工作:用户界面调用JSON-RPC,经rpcd转换为ubus调用,最终操作UCI配置完成系统设置。curl工具可用于直接测试接口。这种模块化设计使OpenWrt既灵活

居然是阿松的博客 1535

OpenCV-Python实战(11)——OpenCV轮廓检测相关应用

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,我们将学习如何利用获取到的轮廓,进行形状分析以及对象检测和识别。

盼小辉丶的博客 1万+

【CVE-2018-11116】openwrt rpcd 配置文件错误导致访问控制失效

User canaccess to ubus over HTTP. This way depend on rpcd service. When misconfigure therpcd's ACL, It could lead the ACL don't work. Steps to produce the problem First you should get anmachine ru...

weixin_30432007的博客 878

看懂 SAP S/4HANA 产品主数据里的 GTIN:一串号码背后的全球商品识别与业务协同

SAP S/4HANA中的GTIN管理是企业供应链运营的关键环节。本文深入解析GTIN的业务内涵及其在SAP系统中的实现方式:1) GTIN是全球通用的商品标识码,不同于企业内部物料编码;2) SAP主数据中GTIN与计量单位强绑定,需为不同包装层级维护独立GTIN;3) 同一产品可能因渠道、供应商差异存在多个GTIN;4) GTIN贯穿零售POS、仓储管理、EDI订单等核心业务流程;5) 通过典型案例说明错误维护GTIN将导致收银异常、仓库作业低效等运营问题。文章强调GTIN管理需结合包装层级、计量单位等

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1432

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

openwrt之procd进程管理服务

RPC daemon—rpcd,OpenWrt进程管理服务 为每个软件编写一个守护程序,并独立运行它们并没有效率。这就是为什么rpcd被开发出来的原因。这是一个很小的守护程序,支持使用普通API的插件,动态注册,将自己的应用程序加入rpcd守护管理服务。 以下示例,实现功能: 将程序/usr/bin/main加入procd进行管理,上电自动启动 当main异常退出,自动重新启动。 同时监测配置文件/etc/config/mqtt是否发生变化,如果发生变化,则自动重启该进程。 将以下脚本,加入.

Eric 3868

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

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

OpenWRT核心进程或组件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

weixin_42938827的博客 894

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LuCI2如何进行权限管理

在openwrt中,LuCI和LuCI2都是通过rpcd的acl来完成权限管理的。 在“/usr/share/rpcd/acl.d/”目录中会存在”*.json”文件定义不同的访问权限级别 在“/etc/config/rpcd”文件中定义了不同用户对应的访问权限级别; 例如:   config login     option username 'root' ...

junglefly的学习工作纪录 4419
上一篇: OpenWrt的中procd自己脚本编写
下一篇: gooreplacer – 替换开源库加速网页浏览
wdsfup
博客等级 码龄20年 31粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值