跳到主要内容 跳到补充内容

在不使用 sudo 的情况下启动 Talend JobServer

需要允许启动 Talend Remote Engine 的用户像其他用户一样无需输入密码即可启动进程。

步骤

  1. 使用 sudo visudo 命令更改运行 Talend Remote Engine 的计算机上的 sudoers 文件。
  2. 编辑 sudoers。

    示例

    # ...
    # User alias specification
    User_Alias JOB_SERVER = jerry
    
    # Cmnd alias specification
    Cmnd_Alias RUN_JOB = /bin/ps, /usr/bin/java, /bin/sh, /bin/grep, /bin/kill
    
    # ...
    # Add after the line: %sudo	ALL=(ALL:ALL) ALL
    JOB_SERVER      ALL=(jules,jim) NOPASSWD: RUN_JOB

    在此例中,假设用户 jerry 将启动 Talend Remote Engine,任务可能需要以现有用户 julesjim 的身份运行。

    jerry 启动的 Talend Remote Engine 进程需要能够以 julesjim 的身份执行以下命令:

    /bin/ps
    /usr/bin/java
    /bin/sh
    /bin/grep
    /bin/kill

    出于安全考虑,不要允许执行更多的命令。

结果

要启动 Talend Remote Engine,用户可以运行 sh start_rs.sh,而不是 sudo sh start_rs.sh

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!