2017-07-06 100 views
2

我正在使用Hive 1.2.1启用Kerberos的Hortonworks Data Platform 2.5。避免由Hive中的其他用户删除数据库

我刚才看到,一个用户可以创建一个数据库,另一个用户可以删除它!

[[email protected] ~]# su -l user1 

[[email protected] ~]# hive 
hive> create database user1db 
OK 
Time taken: 0.077 seconds 

创建该数据库后,其他用户可以登录并删除它:

[[email protected] ~]# su -l user2 

[[email protected] ~]# hive 
hive> drop database user1db 
OK 
Time taken: 1.352 seconds 

为什么这可能吗?另一个用户也可以做其他事情,比如显示所有数据库等。

这怎么可以避免?不应该有像“只允许创建者默认删除”或类似的限制吗?

用户不应该能够查看/删除其他用户的数据库!

回答