`su -c "command" user`は失敗しましたが、コマンドは成功しました。

`su -c

sudo権限を持つmyuser以外のユーザーが実行すると、コマンドは失敗します。

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

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 ラップされたコマンドも動作しますが、動作しない特別な場合がありました。どうやってこれができますか?

ベストアンサー1

おすすめ記事