Como executar o controlador SDN Omada no Linux com um usuário sem privilégios de root
Aplica-se a: Controlador Omada SDN V5
A versão tar.gz do Controlador Omada SDN é executada com o usuário root por padrão, mas você pode modificar a configuração para executá-lo com outros usuários não root e este artigo o guiará sobre como fazer isso. O ambiente Linux usado neste artigo é o Debian 11.
1. Instale o Controlador Omada SDN com root.
Primeiro, você precisa instalar o Controlador Omada SDN com root. Para mais detalhes, consulte o Capítulo 3.2 de Como instalar o controlador Omada SDN no sistema Linux (acima do Controller 5.0.29).
Uma vez que a instalação esteja completa, o controlador iniciará automaticamente. Pressione Ctrl + C para sair da inicialização, ou execute o comando “tpeap stop” com root para sair do controlador.
2. Modifique o arquivo control.sh.
Vá para a pasta de instalação do controlador (/opt/tplink/EAPController, por padrão), vá para a pasta bin e modifique o arquivo control.sh com root.
Encontre o OMADA_USER e mude root para o usuário que você deseja usar. Aqui nós o alteramos para tplink.
![]()
Em seguida, comente a linha PID_FILE e altere o PID_FILE para “{OMADA_HOME}/data/{NAME}.pid”.

Encontre o segundo “check_root_perms” e comente-o.
![]()
Salve o arquivo e saia.
3. Modifique o proprietário das pastas.
Execute o comando chown com root para alterar o proprietário das pastas data, logs e work para o usuário não root que você usa.

Agora você pode executar o Controlador Omada SDN com o usuário não root.

Observe que a atualização do controlador sobrescreverá a configuração previamente modificada e alterará o proprietário da pasta work. Recomenda-se registrar os itens de configuração modificados e, em seguida, modificá-los após a atualização; não faça backup do arquivo de configuração anterior e substitua-o diretamente após a atualização.
```