我在 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。