我如何授予特定用户运行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.
默认情况下Ambari是为root安装的。 因此你必须以root身份运行它。 这可以通过几种方式来实现。 我会用sudo来解释最好的方法(在我看来)。
概述:
创建一个组,并为其用户授予使用ambari-server命令的权限。 对于这个例子,我们将创建一个名为“ambari”的组。
脚步:
创建组sudo groupadd ambari
授予组权限以使用visudo运行该命令。 运行sudo visudo并在文件末尾添加下列其中一行:
%ambari ALL=(ALL) nopASSWD: /usr/sbin/ambari-server
要么
%ambari ALL=(ALL) /usr/sbin/ambari-server
注意:第一个选项不需要用户键入他们的密码来执行命令。 第二个选择将要求他们这样做。
sudo usermod -aG ambari joe
ambari组中的那些用户现在可以执行sudo ambari-server start
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。