эта команда не выполняется, когда она запускается пользователем, отличным от myuser, и имеет права sudo:
sudo su - -c "export KAFKA_OPTS=-Djava.security.auth.login.config=/etc/kafka/conf/kafka_jaas.conf;/usr/hdp/current/kafka-broker/bin/kafka-configs.sh --zookeeper hostname1:2181,hostname2:2181,hostname3:2181 --alter --entity-type topics --entity-name topicname1 --add-config max.message.bytes=5" kafka
она не выполняется с:
[2020-03-19 15:24:42,854] WARN TGT renewal thread has been interrupted and will exit. (org.apache.zookeeper.Login)
Error while executing config command with args '--zookeeper hostname1:2181,hostname2:2181,hostname3:2181 --alter --entity-type topics --entity-name topicname1 --add-config max.message.bytes=5'
org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /config/topics/Kafka-CLI-34523-alter_topic
at org.apache.zookeeper.KeeperException.create(KeeperException.java:120)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:54)
at kafka.zookeeper.AsyncResponse.maybeThrow(ZooKeeperClient.scala:561)
at kafka.zk.KafkaZkClient.setOrCreateEntityConfigs(KafkaZkClient.scala:373)
at kafka.zk.AdminZkClient.kafka$zk$AdminZkClient$$changeEntityConfig(AdminZkClient.scala:381)
at kafka.zk.AdminZkClient.changeTopicConfig(AdminZkClient.scala:341)
at kafka.zk.AdminZkClient.changeConfigs(AdminZkClient.scala:277)
at kafka.admin.ConfigCommand$.alterConfig(ConfigCommand.scala:155)
at kafka.admin.ConfigCommand$.processCommandWithZk(ConfigCommand.scala:106)
at kafka.admin.ConfigCommand$.main(ConfigCommand.scala:82)
at kafka.admin.ConfigCommand.main(ConfigCommand.scala)
при входе в систему как kafka, это успешно выполняется:
export KAFKA_OPTS=-Djava.security.auth.login.config=/etc/kafka/conf/kafka_jaas.conf;/usr/hdp/current/kafka-broker/bin/kafka-configs.sh --zookeeper hostname1:2181,hostname2:2181,hostname3:2181 --alter --entity-type topics --entity-name topicname1 --add-config max.message.bytes=5
Обычно команда su wrapped также работает, у меня есть специальный env, где она не Работа. Как это может быть возможно?