描述:mot用户需要访问ids用户创建的表。
1.登录hive,info.tzq_kzz表的查询权限赋给mot角色。
grant select on table to role role_mot;
发现mot用户还是查询不了这张表。
2.报mot用户没权限访问该文件夹,那就给他赋权。
hadoop fs -chmod -R 777 /ids/info/info/tzq_kzz
发现还是报错
3.这次不报文件夹权限问题,这下报文件错误了?-R不是递归赋权吗?查下文件权限。
咦?用户,组,其他都是读,写,执行权限!怎么还不行?
4.查下hdfs的文件的访问控制列表
hadoop fs -getfacl /ids/info/info/tzq_kzz
other:rwx,default:other::--x。默认的其他用户只能有执行权限,所以仅仅给777权限是解决不了这个问题了。
5.把mot用户加入hive组下,默认权限就可以是读写执行了。
#mot用户加入hive组 usermod -a -G hive mot #切换到hdfs的超级用户 kinit hdfs #同步系统的权限信息到HDFS hdfs dfsadmin -refreshUserToGroupsMappings
然后就ok啦!!



