How to Run the Omada SDN Controller on Linux Using a Non-root User Account
Note: This FAQ applies to: Omada SDN Controller V5
The tar.gz version of Omada SDN Controller runs with the root user by default, but you can modify the configuration for it to run it with non-root users accounts. This article will guide you on how to complete this process. Note: The Linux environment used in this article is Debian 11.
1. Install Omada SDN Controller with root.
First, you need to install the Omada SDN Controller with root. For more details, please refer to Chapter 3.2 of How to install Omada SDN controller on Linux system (above Controller 5.0.29).
Once the installation process is complete, the controller will start automatically. Press Ctrl + C to exit the startup or run “tpeap stop” command with root to exit the controller.
2. Modify control.sh file.
Go to the controller’s installation folder (/opt/tplink/EAPController, by default), go to the bin folder and modify the control.sh file with root.
Find the “OMADA_USER”, and change root to the user account you want to use. For example, we change it to tplink.
Then comment out the PID_FILE line and change the PID_FILE to “{OMADA_HOME}/data/{NAME}.pid”.
Find the second “check_root_perms”, and comment it out.
Save the file and exit.
3. Modify the folders’ owner.
Run the chown command with root to change the owner of the data, logs, and work folders to the non-root user you use.
Now you can run Omada SDN Controller with the non-root user.
Note: Upgrading the controller will overwrite the previously modified configuration and change the owner of the work folder. It is recommended to record the modified configuration items, and then modify them after upgrading, don't back up the previous configuration file and directly replace it after upgrading.
Is this faq useful?
Your feedback helps improve this site.
TP-Link Community
Still need help? Search for answers, ask questions, and get help from TP-Link experts and other users around the world.