WHM & reselling

WHM reseller ACL lists: choose safe reseller privileges (root guide)

Create and apply ACL lists in WHM so resellers get exactly the privileges they need: which functions are safe, which are risky and how to update many resellers.

AdvancedWHM (root)3 min read

Reseller privileges in WHM are controlled by access control lists (ACLs). An ACL list is a named set of privileges you apply to resellers, so every reseller on a plan gets the same rights and you can change them all in one place.

MdmHost manages these server settings on shared, reseller and master reseller plans. This guide is for administrators of their own cPanel VPS or dedicated server with root access.

Before you start

  • Root access to WHM.
  • A clear idea of what each reseller plan should allow.

Create an ACL list

  1. Go to WHM → Resellers → Edit Reseller Nameservers and Privileges and open any reseller, or go to WHM → Resellers → Manage Reseller ACLs (name varies by version).
  2. Scroll to the privileges, tick the ones the plan needs (see below).
  3. Under Save ACL List, enter a name such as reseller_standard and save.
GroupUsually safe to grant
Account InformationList Accounts, View Account Bandwidth Usage
Account ManagementCreate Accounts, Modify Accounts, Suspend Accounts, Terminate Accounts, Upgrade/Downgrade Accounts, Change Passwords, Edit Quotas
PackagesAdd/Remove Packages, Edit Packages
DNSEdit DNS zones, Park DNS zones, Add DNS zones
Third party servicesManage OAuth/API tokens as needed
TroubleshootingMail troubleshooter, track email delivery

Privileges to keep back

PrivilegeWhy
all ("Everything")Equivalent to root
Allow creation of accounts with unlimited resources / Allow oversellingBreaks capacity planning unless you sell it
Allow accounts with shell accessShell access raises risk; grant only to trusted resellers
Rearrange accounts / Manage IP addressesServer-level changes
Restore / transfer accountsCan overwrite data and import untrusted archives; enable per reseller on request

Warning: Restore privileges let resellers import any cPanel archive, including malicious ones. Grant them case by case (see the guide on restoring a cPanel backup).

Apply an ACL list to resellers

  1. In Edit Reseller Nameservers and Privileges, choose a reseller.
  2. Under Apply ACL List, pick the list and click Apply, then Save All Settings.

When you later edit the list, every reseller using it gets the change.

Tip: Make one ACL list per plan, for example standard and advanced, and name lists after the plans you sell. It makes audits easy.

Check the result

Log in as a reseller in a private window and compare the WHM menu to what you intended. End-user guides your resellers will follow include modifying accounts and DNS zone management.

Troubleshooting

A reseller cannot see a menu item

The matching privilege is not in their ACL list, or the feature also needs a server setting. Add it to the list and save.

Changes to the list did not apply

The reseller has individually ticked privileges rather than the list. Reapply the ACL list to them.

Frequently asked questions

Are ACL lists the same as Feature Manager lists?

No. ACL lists control what resellers can do in WHM; feature lists control which icons end users see in cPanel.

Can I copy ACLs between servers?

ACL lists are stored on the server; recreate them on the new server, or include them in your server migration plan.

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.