How Remote Commands Are Executed
Operating system commands executed by the Remote Command (rmcmd) Server are executed on the server side under the user ID that launched that server (typically the installation owner).
For commands that support the –u option, the rmcmd server will accept the command execution request only if it contains a –uusername argument, where username is the user ID of the session through which the client application (typically VDBA) does the request.
For commands that do not support the –u option, such as sysmod, alterdb, or relocatedb, the request will be accepted only if the user ID of the session is the same as the user who launched the rmcmd server on the server side.