Carita Ou created HIVE-11481:
--------------------------------

             Summary: hive incorrectly set extended ACLs for unnamed group for 
new databases/tables with inheritPerms enabled
                 Key: HIVE-11481
                 URL: https://issues.apache.org/jira/browse/HIVE-11481
             Project: Hive
          Issue Type: Bug
          Components: Metastore
    Affects Versions: 1.2.0, 1.0.0, 0.14.0, 1.1.0, 1.2.1
            Reporter: Carita Ou
            Priority: Minor


$ hadoop fs -chmod 700 /user/hive/warehouse
$ hadoop fs -setfacl -m user:user1:rwx /user/hive/warehouse
$ hadoop fs -setfacl -m default:user::rwx /user/hive/warehouse

$ hadoop fs -ls /user/hive
Found 1 items
drwxrwx---+  - hive hadoop          0 2015-08-05 10:29 /user/hive/warehouse
$ hadoop fs -getfacl /user/hive/warehouse
# file: /user/hive/warehouse
# owner: hive
# group: hadoop
user::rwx
user:user1:rwx
group::---
mask::rwx
other::---
default:user::rwx
default:group::---
default:other::---

In hive cli> create database testing;

$ hadoop fs -ls /user/hive/warehouse
Found 1 items
drwxrwx---+  - hive hadoop          0 2015-08-05 10:44 
/user/hive/warehouse/testing.db
$hadoop fs -getfacl /user/hive/warehouse/testing.db
# file: /user/hive/warehouse/testing.db
# owner: hive
# group: hadoop
user::rwx
user:user1:rwx
group::rwx
mask::rwx
other::---
default:user::rwx
default:group::---
default:other::---

Since the warehouse directory has default group permission set to ---, the 
group permissions for testing.db should also be ---


The warehouse directory permissions show drwxrwx---+ which corresponds to 
user:mask:other. The subdirectory group ACL is set by calling 
FsPermission.getGroupAction() from Hadoop, which retrieves the file status 
permission rwx instead of the actual ACL permission, which is ---. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to