OpenHarmony开发者论坛

标题: 应用可以通过系统模块或库执行cmd命令? [打印本页]

作者: ziqin    时间: 2023-12-15 16:51
标题: 应用可以通过系统模块或库执行cmd命令?
[md]像nodejs通过child_process去执行reboot重启

```
var child_process = electron.remote ? electron.remote.require("child_process") : require("child_process");
    child_process.exec("sudo reboot");
```
[/md]
作者: 深开鸿_王石    时间: 2023-12-15 22:07
3.2及以后的版本是不可能了,都是在沙箱里还有selinux的权限限制,一般的应用没有这种提权可能了,当然自己编译镜像除外
作者: 马迪    时间: 2023-12-17 08:33
这权限太大了,万一哪个应用执行一个rm -rf * ,或者 reboot
作者: Desto    时间: 2023-12-18 10:54
回复 深开鸿_王石: 请教一下如果是自己编的镜像要如何执行命令行,有相关的链接吗?
作者: 深开鸿_王石    时间: 2023-12-18 14:23
回复 Desto: 这个不用连接,你其实想透传嘛,对吧,那很简单自己写个napi接口,或者最简单写个nativec++的app,有deveco可以直接生成的,然后用c代码直接调用shell命令,system这个方法就可以,最关键的就是关了selinux,比如setenforce 0,这样,我发的文章也有介绍的,https://forums.openharmony.cn/fo ... tid=1401&extra=




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5