ambari-server的用户权限

时间:2016-06-26 07:51:42

标签: linux sudo ambari

如何向特定用户授予运行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. 的权限?目前,我得到

var myDictionary: Dictionary = ["Data1":"Value1", "Data2":"Value2", "Data3":"Value3"]

1 个答案:

答案 0 :(得分:3)

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

概述:

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

步骤:

  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