| = suexec | |
| == NAME | |
| suexec - Execute a command as any registered user account. | |
| == SYNOPSIS | |
| [verse] | |
| -- | |
| _ssh_ -p <port> | |
| -i SITE_PATH/etc/ssh_host_rsa_key | |
| "Gerrit Code Review@localhost" | |
| _suexec_ | |
| --as <EMAIL> | |
| [--from HOST:PORT] | |
| [--] | |
| [COMMAND] | |
| -- | |
| == DESCRIPTION | |
| The suexec command permits executing any other command as any other | |
| registered user account. | |
| suexec can only be invoked by the magic user `Gerrit Code Review`, | |
| or any user granted granted the link:access-control.html#capability_runAs[Run As] | |
| capability. The run as capability is permitted to be used only if | |
| link:config-gerrit.html[auth.enableRunAs] is true. | |
| == OPTIONS | |
| --as:: | |
| Email address of the user you want to impersonate. | |
| --from:: | |
| Hostname and port of the machine you want to impersonate | |
| the command coming from. | |
| COMMAND:: | |
| Gerrit command you want to run. | |
| == ACCESS | |
| Caller must be the magic user Gerrit Code Review using the SSH | |
| daemon's host key, or a key on this daemon's peer host key ring, | |
| or a user granted the Run As capability. | |
| == SCRIPTING | |
| This command is intended to be used in scripts. | |
| == EXAMPLES | |
| Approve the change with commit c0ff33 as "Verified +1" as user bob@example.com | |
| ---- | |
| $ sudo -u gerrit ssh -p 29418 \ | |
| -i site_path/etc/ssh_host_rsa_key \ | |
| "Gerrit Code Review@localhost" \ | |
| suexec \ | |
| --as bob@example.com \ | |
| -- \ | |
| gerrit approve --verified +1 c0ff33 | |
| ---- | |
| GERRIT | |
| ------ | |
| Part of link:index.html[Gerrit Code Review] | |
| SEARCHBOX | |
| --------- |