【发布时间】:2017-07-06 13:41:05
【问题描述】:
我正在使用 Hive 1.2.1 开发支持 Kerberos 的 Hortonworks Data Platform 2.5。
我刚刚看到,一个用户可以创建一个数据库,另一个用户可以删除它!
[root@host ~]# su -l user1
[user1@host ~]# hive
hive> create database user1db
OK
Time taken: 0.077 seconds
创建此数据库后,其他用户可以登录并删除它:
[root@host ~]# su -l user2
[user2@host ~]# hive
hive> drop database user1db
OK
Time taken: 1.352 seconds
为什么会这样?另一个用户也可以做其他事情,比如显示所有数据库等。
如何避免这种情况?不应该有“默认情况下只允许创建者删除”或类似的限制吗?
一个用户不应该能够查看/删除其他用户的数据库!
【问题讨论】:
标签: hadoop hive kerberos hortonworks-data-platform