`su - c" command "user` не выполняется, а команда успешно запускается пользователем - PullRequest
0 голосов
/ 19 марта 2020

эта команда не выполняется, когда она запускается пользователем, отличным от 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, где она не Работа. Как это может быть возможно?

...