docsによれば、Apache Kafkaはデフォルトで/tmp/kafka-logs
にログします。Kafkaをroot以外のユーザーとして実行するにはどうすればよいですか?
/tmp
はLinuxでroot
が所有しているので、私には、その場所に正しくログオンするためには、カフカをroot
として実行する必要があることを意味します。しかし、セキュリティ上の理由から、私はそれをrootとして実行したくないので、私は自分のオプションが何であるか把握しようとしています。私は、次のどちらかを選択する必要がを信じ:
- に書き込まれるログの別の場所を(それはルートによって所有されていない)を指定する
-Dkafka.logs.dir
コマンドラインスイッチを使用します。または /tmp/kafka-logs
がKafkaを開始するユーザーと同じユーザーによって所有されるように、事前にシステムを変更します(または、Kafkaを開始する前に)。一般的には、Kafkaユーザーにはそのディレクトリへのr/w/xへの正しいアクセス許可)。または
誰かが私のLinuxの許可とプロセスの下見が正しいこと、そしてそれらが私の唯一の2つの選択肢であることを明確にすることができますか?もちろん、私がカフカを非ルートとして走らせることができる他のオプションがあれば、チャイムを入れてください!
'/ tmp /'は、今まで出会ったすべてのLinuxとUNIXで 'rwxrwxrwx'です。 – slim
"/ tmpはLinuxのrootが所有しています"、これは当てはまるかもしれませんが、所有権はFSの権限では終わりではありません、@ tlimのモードを確認してください@Slimは提案しました – rmlan
ありがとう@rmlan彼の答えの下で、MacとLinuxの違いについての**スリム**についての私の質問を参照してください。私はあなたのために同じ質問をしています! – smeeb