Can';不允许新用户运行Cassandra nodetool命令

Can';不允许新用户运行Cassandra nodetool命令,cassandra,datastax-enterprise,Cassandra,Datastax Enterprise,因此,我希望允许一个额外的用户帐户能够运行Cassandra命令,如nodetool status等。此帐户不是Cassandra运行的帐户 我有一个四节点集群,安装是通过tarball完成的。我已经设定了路径,一切看起来都井然有序。对于其中三个节点,一切正常,但在第四个节点上,每次尝试运行nodetool时,都会出现以下错误:无法确定CASSANDRA_BIN 无论我在这个节点上尝试什么,我都会遇到同样的问题。为了验证问题不是这个特定的帐户,我尝试创建一个新用户,将其添加到必要的组中(因此权限

因此,我希望允许一个额外的用户帐户能够运行Cassandra命令,如nodetool status等。此帐户不是Cassandra运行的帐户

我有一个四节点集群,安装是通过tarball完成的。我已经设定了路径,一切看起来都井然有序。对于其中三个节点,一切正常,但在第四个节点上,每次尝试运行nodetool时,都会出现以下错误:无法确定CASSANDRA_BIN

无论我在这个节点上尝试什么,我都会遇到同样的问题。为了验证问题不是这个特定的帐户,我尝试创建一个新用户,将其添加到必要的组中(因此权限不是问题),并为其提供正确的路径,然后再次获得无法确定的CASSANDRA_BIN


Cassandra在这个节点上运行的用户很好,我只是想知道是什么导致了这个问题。似乎所有的东西都与其他3个节点相同,但是我猜这里一定有不同之处(我没有构建这个集群,所以我不知道这个节点是否做了一些与其他节点不同的奇怪事情).

生成该错误的脚本尝试通过在$CASSANDRA_HOME/BIN/usr/BIN/usr/sbin中的一个中查找CASSANDRA_BIN脚本来确定CASSANDRA_BIN的位置


因此,如果此操作失败,则尝试启动nodetool的用户要么没有对其中一个或所有位置的读取权限,要么这些位置都不存在cassandra脚本。

好的,我找到了罪魁祸首,事实证明,由于某种原因,cassandra可执行文件实际所在的目录中存在权限问题,除了我们用于实际运行cassandra的用户之外,所有必要的可执行文件权限都设置为只读


谢谢

是的,我已经验证了权限是否正确。此外,Cassandra脚本位置正确,因为实际运行Cassandra的用户可以很好地执行所有命令。事实上,如果我转到$CASSANDRA_HOME/bin目录并运行./nodetool命令,它对原始用户运行良好,并且每个其他用户都会给我提供无法确定CASSANDRA_bin错误的信息,尽管用户具有rx权限。