`su -c "comando" usuario` falla mientras el comando tiene éxito

`su -c "comando" usuario` falla mientras el comando tiene éxito

Este comando falla cuando lo ejecuta un usuario diferente de myuser y tiene derechos 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

cuando inicia sesión como Kafka, esto tiene éxito:

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

Por lo general, el comando su wrap también funciona, tengo un caso especial en el que no funciona. como puede ser esto posible?

información relacionada