Scripted hook action code that runs as the cPanel user can escalate that user's privileges.
- Hookable events that occur in code that runs as the cPanel user can escalate privileges.
- A script must contain the hook action code in order to escalate privileges. Hook action code in Perl modules always executes as the default user for that event.
Do not use this feature unless it is necessary. If the hook action code can run as the event's default user, it should do so. Unnecessary privilege escalation can introduce undue risk to the system.
If a given Standardized Hook defines the
escalateprivs descriptor as true, the system will execute the hook action code as the
- Many hookable events already run as the
rootuser and do not require the
- You can set the
escalateprivsdescriptor through the
describe()method or through the
For more information about which events run as which users, read the documentation for that event's category.
In this example, the
/var/cpanel/myapp/do_extra.pl script will run as the
root user immediately before the system updates a user's password: