2016-06-26 15 views
3

ambari-serverを実行する特定のユーザに許可を与える方法を教えてください。現在、取得しています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. 

答えて

3

デフォルトでAmbariがインストールされています。したがって、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

    注:最初のオプションを入力するようユーザに要求しないであろう彼らのパスワードを入力してコマンドを実行します。 2番目の選択肢は、そうすることを要求するでしょう。

  3. ambariグループ内のこれらのユーザーは今sudo ambari-server start

を実行することができ

sudo usermod -aG ambari joe

  • (例えばジョー)グループに適切なユーザーを追加します。

  • 関連する問題