如何授予特定用户运行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.
解决方法:
默认情况下,root用户安装了Ambari.因此,您必须以root用户身份运行它.这可以通过几种方式来实现.我将解释使用sudo做到这一点的最佳方法.
概述:
>创建一个组,并授予其用户使用ambari-server命令的权限.在此示例中,我们将创建一个名为“ ambari”的组.
脚步:
>创建组sudo groupadd ambari
>授予组权限以使用visudo运行命令.运行sudo visudo并将以下行之一添加到文件末尾:
%ambari ALL =(全部)NOPASSWD:/usr/sbin / ambari-server
要么
%ambari ALL =(全部)/usr/sbin / ambari-server
注意:第一个选项将不需要用户键入密码来执行命令.第二种选择将要求他们这样做.
>将适当的用户添加到组中(例如joe)
须藤usermod -aG ambari joe
> ambari组中的那些用户现在可以执行sudo ambari-server start