加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何在具有高度限制权限的Linux上启动进程?

发布时间:2020-12-14 00:33:20 所属栏目:Linux 来源:网络整理
导读:我想(从代码中)启动具有高度限制权限的进程. 可以保存文件,但只能保存在自己的文件夹中并限制为配额. 可以在配额内使用内存. CPU时间(包括它启动的任何子进程)仅限于配额. 不能与任何其他进程通信,除了它自己和通过stdin / out到我的控制器程序的接口. 无法
我想(从代码中)启动具有高度限制权限的进程.

>可以保存文件,但只能保存在自己的文件夹中并限制为配额.
>可以在配额内使用内存.
> CPU时间(包括它启动的任何子进程)仅限于配额.
>不能与任何其他进程通信,除了它自己和通过stdin / out到我的控制器程序的接口.
>无法与任何设备进行交互.
>在网络上看不到任何其他内容.

(我正在构建一个网格系统.启动的代码可能是敌对的.)

这是我到目前为止所得到的……
? – 提前创建一些用户grid00-grid99.根据配置提供每个磁盘/内存/ CPU配额.

启动流程……

>选择一个未使用的gridxx用户.
>在用户的主文件夹中创建一个文件夹.
>该文件夹中的硬链接/ bin,/ usr等.
>在该文件夹中创建一个新的/ home / gridxx和/ tmp文件夹.
>复制程序文件.
>切换到gridxx用户.
> chroot到新文件夹.
>启动新流程.

我错过了什么吗?

非常感谢.

解决方法

标准资源使用限制(通过ulimit)可以处理前三个,SE Linux可以处理其他三个.只需为应用程序创建一个新域,分配适当的权限,然后离开(但不是).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读