You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by zh...@apache.org on 2017/03/26 09:00:51 UTC

ranger git commit: RANGER-1467:The password is not set after the user is created by install program during installing Ranger Policy Admin. We should set password like db user.

Repository: ranger
Updated Branches:
  refs/heads/master 37c95f703 -> 18abc714b


RANGER-1467:The password is not set after the user is created by install program during installing Ranger Policy Admin. We should set password like db user.

Signed-off-by: zhangqiang2 <zh...@zte.com.cn>


Project: http://git-wip-us.apache.org/repos/asf/ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/ranger/commit/18abc714
Tree: http://git-wip-us.apache.org/repos/asf/ranger/tree/18abc714
Diff: http://git-wip-us.apache.org/repos/asf/ranger/diff/18abc714

Branch: refs/heads/master
Commit: 18abc714ba48dde9f11d930a94a1ce59c292d77f
Parents: 37c95f7
Author: peng.jianhua <pe...@zte.com.cn>
Authored: Sun Mar 26 04:55:15 2017 -0400
Committer: zhangqiang2 <zh...@zte.com.cn>
Committed: Sun Mar 26 04:59:43 2017 -0400

----------------------------------------------------------------------
 security-admin/scripts/install.properties |  1 +
 security-admin/scripts/setup.sh           | 20 ++++++++++++++++++++
 2 files changed, 21 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ranger/blob/18abc714/security-admin/scripts/install.properties
----------------------------------------------------------------------
diff --git a/security-admin/scripts/install.properties b/security-admin/scripts/install.properties
index f323c95..06a1b89 100644
--- a/security-admin/scripts/install.properties
+++ b/security-admin/scripts/install.properties
@@ -106,6 +106,7 @@ policymgr_supportedcomponents=
 # ------- UNIX User CONFIG ----------------
 #
 unix_user=ranger
+unix_user_pwd=ranger
 unix_group=ranger
 
 #

http://git-wip-us.apache.org/repos/asf/ranger/blob/18abc714/security-admin/scripts/setup.sh
----------------------------------------------------------------------
diff --git a/security-admin/scripts/setup.sh b/security-admin/scripts/setup.sh
index 2e7752d..e77b2a9 100755
--- a/security-admin/scripts/setup.sh
+++ b/security-admin/scripts/setup.sh
@@ -81,6 +81,7 @@ policymgr_https_keystore_keyalias=$(get_prop 'policymgr_https_keystore_keyalias'
 policymgr_https_keystore_password=$(get_prop 'policymgr_https_keystore_password' $PROPFILE)
 policymgr_supportedcomponents=$(get_prop 'policymgr_supportedcomponents' $PROPFILE)
 unix_user=$(get_prop 'unix_user' $PROPFILE)
+unix_user_pwd=$(get_prop 'unix_user_pwd' $PROPFILE)
 unix_group=$(get_prop 'unix_group' $PROPFILE)
 authentication_method=$(get_prop 'authentication_method' $PROPFILE)
 remoteLoginEnabled=$(get_prop 'remoteLoginEnabled' $PROPFILE)
@@ -159,6 +160,13 @@ check_ret_status_for_groupadd(){
     fi
 }
 
+check_user_pwd(){
+    if [ -z "$1" ]; then
+        log "[E] The unix user password is empty. Please set user password.";
+        exit 1;
+    fi
+}
+
 is_command () {
     log "[I] check if command $1 exists"
     type "$1" >/dev/null
@@ -1254,12 +1262,24 @@ setup_unix_user_group(){
 		check_ret_status_for_groupadd $? "Creating group ${unix_group} failed"
 	fi
 
+	#create user if it does not exists
 	id -u ${unix_user} > /dev/null 2>&1
 	if [ $? -ne 0 ]
 	then
+		check_user_pwd ${unix_user_pwd}
 	    log "[I] Creating new user and adding to group";
         useradd ${unix_user} -g ${unix_group} -m
 		check_ret_status $? "useradd ${unix_user} failed"
+
+		passwdtmpfile=passwd.tmp
+		if [  -f "$passwdtmpfile" ]; then
+			rm -rf  ${passwdtmpfile}
+		fi
+		cat> ${passwdtmpfile} << EOF
+${unix_user}:${unix_user_pwd}
+EOF
+		chpasswd <  ${passwdtmpfile}
+		rm -rf  ${passwdtmpfile}
 	else
 	    log "[I] User already exists, adding it to group";
 	    usermod -g ${unix_group} ${unix_user}