在confluent platform内部生产rpm安装中,为什么安装程序会创建以“root”为所有者的大多数文件和文件夹?参见示例;
drwxr-xr-x 2 root root 4096 Sep 20 15:53 confluent-rebalancer
drwxr-xr-x 2 root root 4096 Sep 20 15:53 kafka-connect-s3
drwxr-xr-x 2 root root 4096 Sep 20 15:53 kafka-connect-hdfs
drwxr-xr-x 2 root root 4096 Sep 20 15:53 kafka-rest
drwxr-xr-x 2 root root 4096 Sep 20 15:54 confluent-hub-client
drwxr-xr-x 2 root root 4096 Sep 20 15:54 kafka-connect-replicator
drwxr-xr-x 2 root root 4096 Sep 20 15:54 kafka-connect-elasticsearch
drwxr-xr-x 2 root root 4096 Sep 20 15:54 confluent-kafka-mqtt
drwxr-xr-x 2 root root 4096 Sep 20 15:54 kafka-connect-activemq
drwxr-xr-x 2 root root 4096 Sep 20 15:54 kafka-connect-ibmmq
drwxr-xr-x 2 root root 4096 Sep 20 15:54 kafka-connect-jms
drwxr-xr-x 2 root root 4096 Nov 28 14:19 kafka
/etc/Kafka
-rw-r--r-- 1 root root 1169 Jul 29 00:52 trogdor.conf
-rw-r--r-- 1 root root 1032 Jul 29 00:52 tools-log4j.properties
-rw-r--r-- 1 root root 1919 Jul 29 00:52 producer.properties
-rw-r--r-- 1 root root 4727 Jul 29 00:52 log4j.properties
-rw-r--r-- 1 root root 1221 Jul 29 00:52 consumer.properties
-rw-r--r-- 1 root root 2276 Jul 29 00:52 connect-standalone.properties
-rw-r--r-- 1 root root 881 Jul 29 00:52 connect-file-source.properties
-rw-r--r-- 1 root root 883 Jul 29 00:52 connect-file-sink.properties
-rw-r--r-- 1 root root 909 Jul 29 00:52 connect-console-source.properties
-rw-r--r-- 1 root root 906 Jul 29 00:52 connect-console-sink.properties
-rw-r--r-- 1 root root 1483 Nov 14 22:46 connect-log4j.properties
-rw-r--r-- 1 root root 5356 Nov 16 10:41 connect-distributed.properties
-rw-r--r-- 1 root root 1243 Nov 28 11:07 zookeeper.properties
-rw-r--r-- 1 root root 8416 Nov 28 14:19 server.properties
安装文件-https://docs.confluent.io/current/installation/installing_cp/rhel-centos.html#systemd-rhel centos安装
install命令示例:
sudo yum clean all && sudo yum install confluent-platform-2.11
安装程序会创建以下用户:
cp-schema-registry
cp-kafka-rest
cp-ksql
cp-kafka
cp-kafka-connect
cp-control-center
但是,安装后不会自动应用文件和文件夹的用户/所有者的相应权限。如果你没有“root”用户权限,你就完了!
在执行yum安装后,如何使安装继承正确的用户/组?
在执行安装之前,请分享要遵循的最佳实践步骤?
如果我们不在产品文档中记录这些小事情,它们就会变得烦人。
1条答案
按热度按时间d4so4syb1#
这是因为rpm包的维护者(kafka或confluent—我不认识他们)。当您在rpm规范文件中有这样的内容时:
那么这些文件属于root:root,因为这是rpm默认值。默认值为sane,因为您通常希望文件归root(/usr/bin/*,libs,…)所有,可以通过以下方式覆盖:
或者只能为某些文件定义它:
这对数据文件或配置文件有意义,例如0600 acl模式。
这需要由包管理器完成,使用此包的用户不能更改或影响此操作。