• 请不要在回答技术问题时复制粘贴 AI 生成的内容
diveIntoWork
V2EX  ›  程序员

[讨论]求问一个需求的解决方案

  •  
  •   diveIntoWork · Jul 18, 2017 · 3933 views
    This topic created in 3405 days ago, the information mentioned may be changed or developed.

    需求:做一个 web 端的 linux 用户管理,实现 linux 中用户的创建、修改权限等、hdfs 中用户的创建、权限修改等。 目前的想法是在 web 端做一个内嵌的 linux shell,然后用户的点击操作转化为 linux 命令,对 shell 返回的数据展示等。 有没有其他的解决方案?

    16 replies  •  2017-07-20 10:09:39 +08:00
    cyrnicolase
    cyrnicolase
    Jul 18, 2017
    1
    或者你直接就是通过 web 发出一条消息通知到系统,系统后端监控通知过来的命令,只需要不断的去执行这些命令就可以了。不用一定要在 web 端构内嵌 linux shell。
    ningcool
    ningcool
    Jul 18, 2017
    2
    通过脚本(比如 PHP)执行 shell 命令,需要在 php.ini 中关闭安全模式,开启相应函数。
    diveIntoWork
    diveIntoWork
    OP
    Jul 18, 2017
    3
    @ningcool 如果不用 php 呢?个人比较倾向用 java,因为后续功能还要与 hdfs、hadoop、spark 交互。。
    diveIntoWork
    diveIntoWork
    OP
    Jul 18, 2017
    4
    @cyrnicolase 用后端去调用 linux 的系统命令?没试过这样搞,也算是一种方案。
    sampeng
    sampeng
    Jul 18, 2017
    5
    @diveIntoWork 这样搞是最简单的。。。也是最有效的。只是有系统兼容问题。跨平台就没戏了。执行目录可能会变,环境变量会有点问题。linux 的系统命令处理了绝大多数的异常,只要捕获 stderr 和返回值就可以了。。你要自己做?
    光创建用户的轮子都得造半天。。。
    leafin
    leafin
    Jul 18, 2017
    6
    做成普通的 web 界面,摆上按钮和输入框,后台组装成 linux 命令,用 Runtime.exec()执行,捕获输出,处理后展示到前端
    ToughGuy
    ToughGuy
    Jul 18, 2017
    7
    python+tornado
    ywgx
    ywgx
    Jul 18, 2017 via iPhone
    8
    楼主 我们做好了 xabcloud .com
    diveIntoWork
    diveIntoWork
    OP
    Jul 18, 2017
    9
    @leafin 对,这个流程比较合理。
    diveIntoWork
    diveIntoWork
    OP
    Jul 18, 2017
    10
    @ywgx 能指教一下解决方案吗?。。
    ywgx
    ywgx
    Jul 18, 2017
    11
    @diveIntoWork 其实我们官网把公开的基本都公开了,你们可以参考我们的设计,你们也可以基于 saltstack.com 开发自己的, 需要留意的是,我们是在企业深入实践的场景中做出目前的平台设计, 比如将 login 和 master 分开部署
    总控 只调度 管理 各个节点的 login 和 master ; 各个 master 节点只管理自己的 minion 机器,海量的实时监控数据收集走内网
    southwolf
    southwolf
    Jul 18, 2017
    12
    webmin 之类的不是现成的么
    momocraft
    momocraft
    Jul 18, 2017
    13
    如果只要 linux 的用户管理 可能接个目录服务比 shell 要方便。但是不知道你要的其他服务是否也兼容目录服务。
    oqhxybgs
    oqhxybgs
    Jul 20, 2017
    14
    @ywgx 要点脸,打广告太硬了
    diveIntoWork
    diveIntoWork
    OP
    Jul 20, 2017
    15
    @southwolf 我们需要针对自己的需求做一些订制。
    diveIntoWork
    diveIntoWork
    OP
    Jul 20, 2017
    16
    @momocraft 许多需求只用 linux 的 LADP 解决不了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5001 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 02:16 · PVG 10:16 · LAX 18:16 · JFK 21:16
    ♥ Do have faith in what you're doing.