TNS-01190: The user is not authorized to execute the requested listener command
Yes, this is an issue with owner and group of lot's of files in oracle home. Most files are of oracle:oinstall but not all. Some are owned by root and some owned by nobody.
A safer solution for this would be
find -user {old_uid} |xargs chown {new_uid}
find -group {old_gid}|xargs chgrp {new_gid}

and yes, this should run as root.