|
@@ -38,6 +38,7 @@ def setup_user():
|
|
|
Creates HAWQ user home directory and sets up the correct ownership.
|
|
|
"""
|
|
|
__create_hawq_user()
|
|
|
+ __create_hawq_user_secured()
|
|
|
__set_home_dir_ownership()
|
|
|
|
|
|
|
|
@@ -54,6 +55,18 @@ def __create_hawq_user():
|
|
|
groups=[hawq_constants.hawq_group, params.user_group],
|
|
|
ignore_failures=True)
|
|
|
|
|
|
+def __create_hawq_user_secured():
|
|
|
+ """
|
|
|
+ Creates HAWQ secured headless user belonging to hadoop group.
|
|
|
+ """
|
|
|
+ import params
|
|
|
+ Group(hawq_constants.hawq_group_secured, ignore_failures=True)
|
|
|
+
|
|
|
+ User(hawq_constants.hawq_user_secured,
|
|
|
+ gid=hawq_constants.hawq_group_secured,
|
|
|
+ groups=[hawq_constants.hawq_group_secured, params.user_group],
|
|
|
+ ignore_failures=True)
|
|
|
+
|
|
|
def create_master_dir(dir_path):
|
|
|
"""
|
|
|
Creates the master directory (hawq_master_dir or hawq_segment_dir) for HAWQ
|