linux-ambari服务器的用户权限

如何授予特定用户运行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

上一篇:如何使用Linux命令获取Ambari HDFS中文件夹的创建日期?


下一篇:亲测可用的 Linux(Ubuntu18.04下)可运行的超级玛丽奥(gym-super-mario-bros)游戏的仿真环境—————————可用于强化学习算法的游戏模拟器环境