`su -c "command" user` schlägt fehl, während der Befehl erfolgreich ist

`su -c "command" user` schlägt fehl, während der Befehl erfolgreich ist

Dieser Befehl schlägt fehl, wenn er von einem anderen Benutzer als myuser ausgeführt wird und über Sudo-Rechte verfügt:

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

Wenn Sie als Kafka angemeldet sind, gelingt Folgendes:

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

Normalerweise funktioniert der Befehl su wrapped auch, ich habe jedoch einen Sonderfall, bei dem er nicht funktioniert. Wie kann das möglich sein?

verwandte Informationen