You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by Qiang Zhang <zh...@zte.com.cn> on 2017/02/10 10:16:36 UTC

Re: Review Request 56531: The "chown: invalid user: ‘ranger:ranger’" would appear when I run updatepolicymgrpassword.sh and updatepolicymgrpassword.py to update policy mgr password.So changing directory attributes failed.

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56531/
-----------------------------------------------------------

(Updated \u4e8c\u6708 10, 2017, 10:16 a.m.)


Review request for ranger, Alok Lal, Don Bosco Durai, Colm O hEigeartaigh, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.


Summary (updated)
-----------------

The "chown: invalid user: \u2018ranger:ranger\u2019" would appear when I run updatepolicymgrpassword.sh and updatepolicymgrpassword.py to update policy mgr password.So changing directory attributes failed.


Bugs: RANGER-1373
    https://issues.apache.org/jira/browse/RANGER-1373


Repository: ranger


Description
-------

Test steps
1. Using following configuration to install the Ranger UserSync Process in install.properties.
unix_user=usersync
unix_group=usersync
2. Running updatepolicymgrpassword.sh or updatepolicymgrpassword.py to update policy mgr password.

The cause of the error is as follows:
The linux user processing logic of the installer for the Ranger UserSync Process, updatepolicymgrpassword.sh and updatepolicymgrpassword.py is inconsistent. The installer for the Ranger UserSync Process use configuration parameters to create linux user. However updatepolicymgrpassword.sh and updatepolicymgrpassword.py use hard code get linux user. In above test steps the usersync user and usersync group was created when installing the Ranger UserSync Process. ranger user and ranger group don't exist. In chown ${unix_user}:${unix_group} `dirname "${SYNC_LDAP_BIND_KEYSTOREPATH}"` the updatepolicymgrpassword.sh used ranger user and ranger group. The  updatepolicymgrpassword.sh code is as following:
unix_user=ranger
unix_group=ranger
chown ${unix_user}:${unix_group} `dirname "${SYNC_LDAP_BIND_KEYSTOREPATH}"`.
The installer for the Ranger UserSync Process code is as following:
unix_user = globalDict['unix_user']
ownerName = mergeProps[unixUserProp]
groupName = mergeProps[unixGroupProp]
ownerId = createUser(ownerName, groupName)

We should also get linux user and group from configuration file in updatepolicymgrpassword.sh and updatepolicymgrpassword.py.


Diffs
-----

  unixauthservice/scripts/updatepolicymgrpassword.py 92c4805 
  unixauthservice/scripts/updatepolicymgrpassword.sh a13c030 

Diff: https://reviews.apache.org/r/56531/diff/


Testing
-------

1. Using following configuration to install the Ranger UserSync Process in install.properties.
unix_user=usersync
unix_group=usersync
2. Running updatepolicymgrpassword.sh or updatepolicymgrpassword.py to update policy mgr password.


Thanks,

Qiang Zhang


Re: Review Request 56531: The "chown: invalid user: ‘ranger:ranger’" would appear when I run updatepolicymgrpassword.sh and updatepolicymgrpassword.py to update policy mgr password.So changing directory attributes failed.

Posted by Qiang Zhang <zh...@zte.com.cn>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56531/
-----------------------------------------------------------

(Updated Feb. 28, 2017, 8:41 a.m.)


Review request for ranger, Alok Lal, Don Bosco Durai, Colm O hEigeartaigh, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.


Bugs: RANGER-1373
    https://issues.apache.org/jira/browse/RANGER-1373


Repository: ranger


Description (updated)
-------

Test steps
1. Using following configuration to install the Ranger UserSync Process in install.properties.
unix_user=usersync
unix_group=usersync
2. Running updatepolicymgrpassword.sh or updatepolicymgrpassword.py to update policy mgr password.

The cause of the error is as follows:
The linux user processing logic of the installer for the Ranger UserSync Process, updatepolicymgrpassword.sh and updatepolicymgrpassword.py is inconsistent. The installer for the Ranger UserSync Process use configuration parameters to create linux user. However updatepolicymgrpassword.sh and updatepolicymgrpassword.py use hard code get linux user. In above test steps the usersync user and usersync group was created when installing the Ranger UserSync Process. ranger user and ranger group don't exist. In chown ${unix_user}:${unix_group} `dirname "${SYNC_LDAP_BIND_KEYSTOREPATH}"` the updatepolicymgrpassword.sh used ranger user and ranger group. The  updatepolicymgrpassword.sh code is as following:
unix_user=ranger
unix_group=ranger
chown ${unix_user}:${unix_group} `dirname "${SYNC_LDAP_BIND_KEYSTOREPATH}"`.
The installer for the Ranger UserSync Process code is as following:
unix_user = globalDict['unix_user']
ownerName = mergeProps[unixUserProp]
groupName = mergeProps[unixGroupProp]
ownerId = createUser(ownerName, groupName)

We should also get linux user and group from configuration file in updatepolicymgrpassword.sh and updatepolicymgrpassword.py.

Test and verify:
I carefully tested and verified the patch before commit the issue.


Diffs
-----

  unixauthservice/scripts/updatepolicymgrpassword.py 92c4805 
  unixauthservice/scripts/updatepolicymgrpassword.sh a13c030 

Diff: https://reviews.apache.org/r/56531/diff/


Testing
-------

1. Using following configuration to install the Ranger UserSync Process in install.properties.
unix_user=usersync
unix_group=usersync
2. Running updatepolicymgrpassword.sh or updatepolicymgrpassword.py to update policy mgr password.


Thanks,

Qiang Zhang