![如何以非 root 用户身份运行 Asterisk?](https://linux22.com/image/1452023/%E5%A6%82%E4%BD%95%E4%BB%A5%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20Asterisk%EF%BC%9F.png)
我在 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。