如何在hdfs中使文件不可删除?

时间:2015-04-10 13:06:33

标签: hadoop hdfs cloudera cloudera-cdh

我有一个要求,即我想让进入hdfs的文件不可删除。是否有任何选项可以执行此操作?。实际上在linux中我们有一个命令 chattr 来使文件不可变/ undeletable所以没有人可以删除该文件,直到root删除该不可变标志(chattr + i),hadoop中是否有这样的设施?。任何建议表示赞赏。

提前感谢。

2 个答案:

答案 0 :(得分:1)

我不相信有任何等同于chattr。如果您的主要目的是阻止人们错误地执行此操作,请将所有者更改为hdfs(Hadoop根目录),并将其设置为只有root才能通过文件权限将其删除。

但是,默认情况下,任何人都可以通过命令行以root身份登录,因为hadoop不是为安全性而设计的。为了获得真正的安全性,您需要为hadoop启用kerberos身份验证,从而摆脱命令行访问漏洞。

答案 1 :(得分:0)

您需要更改文件权限才能保护文件。更多细节在这里:

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html