如何以非 root 用户身份运行 Asterisk?

如何以非 root 用户身份运行 Asterisk?

我在 CentOS 上以 root 用户身份从源代码编译了 Asterisk 11。现在我想让 Asterisk 以用户 asterisk 组 asterisk 的身份运行。我已取消注释

AST_USER="asterisk"

AST_GROUP="asterisk"

/etc/sysconfig/asterisk

我也尝试过取消注释相同的变量

/usr/local/src/asterisk-11.17.1/contrib/init.d/etc_default_asterisk

我重新启动了服务 Asterisk,甚至按照所提到的条件重新启动了服务器,当我

ps ax | grep asterisk

我仍然得到

4457 pts/0 S 0:00 /bin/sh /usr/sbin/safe_asterisk

4459 pts/0 Sl 0:01 /usr/sbin/asterisk -f -vvvg -c

代替

4457 pts/0 S 0:00 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk

4459 pts/0 Sl 0:01 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c

请注意,我的系统中确实存在 UNIX 用户星号和 UNIX 组星号。

我恳请您告诉我如何让 asterisk 在 asterisk 组中以 asterisk 的形式运行。顺便说一句,如果您能添加有关更改哪些文件和目录的权限的说明,以便让 asterisk 按照我的需要运行,那就太好了。

欢迎反馈。

答案1

您的输出不意味着星号使用root用户

使用

ps al|grep asterisk

第二列是进程的uid。

相关内容