如何使用指定用户的listfile处理器读取文件

时间:2018-03-28 08:14:53

标签: hadoop apache-nifi

我在Nifi中使用listfile处理器。 List + Fetchfile将在指定的目录中查找文件。但是,放在目录中的文件具有不同的用户名和组。为了Nifi读取我的文件。我必须给予777许可。然后只有Nifi列出并提取文件以继续进行。是否可以在Nifi中指定用户名以使用特定用户名。例如下面。我想将listfiles列为user_abc而不是Nifi

例如

-rw-r--r-- 1 user_abc group1   12549 Mar 26 16:04 filename.csv
-rw-r--r-- 1 user_abc group1   12366 Mar 26 16:05 files.csv

也可以使用Nifi中的任何处理器将权限644更改为755。

2 个答案:

答案 0 :(得分:0)

NiFi实例将作为启动NiFi服务的用户运行。

如果该用户无法访问本地文件,则NiFi无法访问这些文件。

文件所有者必须添加访问该user_abc用户文件的权限。

关于would it be possible to change the permission 644 to 755 using any processor in Nifi,无法更改现有文件权限。但您可以更改使用PutFile处理器创建的目录的权限。

答案 1 :(得分:0)

您可以将ListFtp和FetchFtp处理器与user_abc凭证一起使用。