Эх сурвалжийг харах

Homedirectory is created with superuser nobody or anyother user other than hdfs (hdfs superuser), can cause permission denied when accessing the homedirectory (#2569)

Jira: CDPD-29617
PR: 2569
Mahesh Balakrishnan 4 жил өмнө
parent
commit
feb617f306

+ 3 - 1
desktop/libs/hadoop/src/hadoop/fs/hadoopfs.py

@@ -182,12 +182,14 @@ class Hdfs(object):
 
     from hadoop.hdfs_site import get_umask_mode
     from useradmin.conf import HOME_DIR_PERMISSIONS, USE_HOME_DIR_PERMISSIONS
+    from desktop.conf import DEFAULT_HDFS_SUPERUSER
     mode = int(HOME_DIR_PERMISSIONS.get(), 8) if USE_HOME_DIR_PERMISSIONS.get() else (0o777 & (0o1777 ^ get_umask_mode()))
     if not self.exists(home_path):
       user = self.user
+      LOG.debug('superuser used for home directory creation: %s' % self.superuser)
       try:
         try:
-          self.setuser(self.superuser)
+          self.setuser(DEFAULT_HDFS_SUPERUSER.get())
           self.mkdir(home_path)
           self.chmod(home_path, mode)
           self.chown(home_path, user)