【问题标题】:user permission for ambari-serverambari-server 的用户权限
【发布时间】:2016-06-26 07:51:41
【问题描述】:

如何授予特定用户运行ambari-server 的权限?目前,我得到了

mahmood@cluster:~$ ambari-server
/usr/sbin/ambari-server: line 47: /var/lib/ambari-server/ambari-env.sh: Permission denied
Using python  /usr/bin/python
Usage:
    {start|stop|restart|setup|setup-jce|upgrade|status|upgradestack|setup-ldap|sync-ldap|set-current|setup-security|setup-sso|refresh-stack-hash|backup|restore|update-host-names|check-database|db-cleanup|enable-stack}  [options]
    Use  <action> --help to get details on options available.
    Or, simply invoke ambari-server.py --help to print the options.

【问题讨论】:

    标签: linux sudo ambari


    【解决方案1】:

    Ambari 默认为 root 安装。因此,您必须以 root 身份运行它。这可以通过多种方式实现。我将解释(在我看来)使用 sudo 执行此操作的最佳方法。

    概览:

    • 创建一个组并授予其用户使用 ambari-server 命令的权限。在本例中,我们将创建一个名为“ambari”的组。

    步骤:

    1. 创建群组sudo groupadd ambari
    2. 授予组权限以使用 visudo 运行命令。运行 sudo visudo 并将以下行中的 ONE 添加到文件末尾:

      %ambari ALL=(ALL) NOPASSWD: /usr/sbin/ambari-server

      %ambari ALL=(ALL) /usr/sbin/ambari-server

      注意:第一个选项不需要用户输入密码来执行命令。第二个选项将要求他们这样做。

    3. 将适当的用户添加到组中(例如 joe)

      sudo usermod -aG ambari joe

    4. ambari 组中的用户现在可以执行sudo ambari-server start

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多