2016-06-26 23 views
3

Wie kann ich bestimmten Benutzern Berechtigungen erteilen, um ambari-server auszuführen? Derzeit erhalte ichBenutzererlaubnis für ambari-server

[email protected]:~$ 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. 

Antwort

3

Ambari wird standardmäßig für root installiert. Daher müssen Sie es als root ausführen. Dies kann auf verschiedene Arten erreicht werden. Ich werde den besten Weg (meiner Meinung nach) erklären, dies mit Sudo zu tun.

Übersicht:

  • eine Gruppe erstellen und gibt Berechtigungen der Benutzer den Ambari-Server-Befehl zu verwenden. In diesem Beispiel erstellen wir eine Gruppe mit dem Namen 'ambari'.

Schritte:

  1. Erstellen Sie die Gruppe sudo groupadd ambari
  2. Gewähren Sie der Gruppe die Berechtigung mit dem Befehl visudo auszuführen. Führen Sie sudo visudo und ONE der folgenden Zeilen am Ende der Datei hinzufügen:

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

    oder

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

    Hinweis: Die erste Option wird nicht vom Benutzer verlangen, zu geben, ihre Passwort, um den Befehl auszuführen. Bei der zweiten Option müssen sie dies tun.

  3. Fügen Sie die entsprechenden Benutzer der Gruppe (zB. Joe)

    sudo usermod -aG ambari joe

  4. Diese Benutzer in der Gruppe Ambari jetzt sudo ambari-server start

ausführen kann