咱們本身編寫的應用程序監聽服務端端口號。普通用戶只能訪問1024以上端口; 當須要使用1024及如下的端口號時,須要應用程序獲取root用戶權限,操做方法以下(假設咱們編寫的應用程序名稱爲 myproc):shell
chown root:root myproc chmod u+s myproc
vim /usr/lib/systemd/system/emqx.service [Unit] Description=emqx daemon After=network.target [Service] User=emqx Group=emqx Type=forking Environment=HOME=/var/lib/emqx ExecStart=/bin/sh /usr/bin/emqx start LimitNOFILE=1048576 ExecStop=/bin/sh /usr/bin/emqx stop [Install] WantedBy=multi-user.target
以後發現emqx是個腳本文件不是二進制文件,文件中已經指定了啓動用戶,因此若是更改啓動用戶的話須要改這個腳本文件 vim /usr/bin/emqx
vim
以下修改完emqx 權限以後無效(由於emqx是文件,如前所述).net
chown root:root emqx chmod u+s emqx
查看emqx 正常啓動後的進程後,發現啓動文件是這個/usr/lib/emqx/erts-10.3.5.1/bin/beam.smp 命令行
chmod u+s beam.smp
日誌
修改完以後權限以下,能夠正常啓動。code