Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Permissions 如何以root以外的用户身份运行Asterisk?_Permissions_Asterisk - Fatal编程技术网

Permissions 如何以root以外的用户身份运行Asterisk?

Permissions 如何以root以外的用户身份运行Asterisk?,permissions,asterisk,Permissions,Asterisk,我在CentOS上从源代码中编译了星号11作为用户根。现在我希望Asterisk以用户Asterisk组Asterisk的身份运行。我没有注释 #AST_USER="asterisk" #AST_USER="asterisk" 在 我还尝试在中取消注释相同的变量 /usr/local/src/asterisk-11.17.1/contrib/init.d/etc_default_asterisk 我重新启动了service asterisk,甚至用所述条件重新启动了服务器,当我使用ps ax

我在CentOS上从源代码中编译了星号11作为用户根。现在我希望Asterisk以用户Asterisk组Asterisk的身份运行。我没有注释

#AST_USER="asterisk"
#AST_USER="asterisk"

我还尝试在中取消注释相同的变量

/usr/local/src/asterisk-11.17.1/contrib/init.d/etc_default_asterisk
我重新启动了service asterisk,甚至用所述条件重新启动了服务器,当我使用ps ax | grep[a]sterisk时,我仍然会得到

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 -vvvg -c -U asterisk -G asterisk
我显然添加了用户星号和组星号

我恳请您告诉我如何让星号作为星号组中的星号运行。顺便说一句,如果您添加要更改权限的文件和目录的方向,让asterisk按照我的需要运行,那就太好了


欢迎反馈。

/etc/asterisk/asterisk.conf
中,您可以指定任何用户


注意:您有
/var/run/asterisk/
/var/spool/asterisk/
文件夹的更改权限,也有
日志
文件夹的更改权限。

/etc/asterisk/asterisk.conf
中,您可以指定任何用户

注意:您有
/var/run/asterisk/
/var/spool/asterisk/
文件夹的更改权限,也有
日志
文件夹的更改权限。

停止星号

首先,如果不在那里,您需要创建星号用户(主要是在安装时自动创建的) 然后

接下来,将以下目录(spool、lib和run)的所有权赋予asterisk

将此文件复制到asterisk下载的contrib/init.d/目录

通过取消对星号用户的注释来编辑文件/etc/default/asterisk

AST_USER="asterisk"
AST_GROUP="asterisk"
最后编辑文件/etc/asterisk/asterisk.conf 将runuser和rungroup取消注释为星号

runuser = asterisk             
rungroup = asterisk
#/etc/init.d/asterisk start
重新启动星号

runuser = asterisk             
rungroup = asterisk
#/etc/init.d/asterisk start
这应该很好

停止星号

首先,如果不在那里,您需要创建星号用户(主要是在安装时自动创建的) 然后

接下来,将以下目录(spool、lib和run)的所有权赋予asterisk

将此文件复制到asterisk下载的contrib/init.d/目录

通过取消对星号用户的注释来编辑文件/etc/default/asterisk

AST_USER="asterisk"
AST_GROUP="asterisk"
最后编辑文件/etc/asterisk/asterisk.conf 将runuser和rungroup取消注释为星号

runuser = asterisk             
rungroup = asterisk
#/etc/init.d/asterisk start
重新启动星号

runuser = asterisk             
rungroup = asterisk
#/etc/init.d/asterisk start

这应该没问题

我也有同样的问题。这是contrib脚本/etc/rc.d/init.d/asterisk中的一个bug

启动安全星号守护程序的原始行是

    if [ "x$COLOR" = "xyes" ]; then
                export TERM=linux
               daemon sh -c "$DAEMON $ASTARGS -c" >/dev/null </dev/null 2>&1 &
它可以绕过这个问题


我在CentOS 7/Asterisk 13上看到了同样的问题。这是contrib脚本/etc/rc.d/init.d/asterisk中的一个bug

启动安全星号守护程序的原始行是

    if [ "x$COLOR" = "xyes" ]; then
                export TERM=linux
               daemon sh -c "$DAEMON $ASTARGS -c" >/dev/null </dev/null 2>&1 &
它可以绕过这个问题


在CentOS 7/Asterisk 13上可以看到此站点用于解决编程问题。软件配置与主题无关。请尝试询问。确定。我将在SE上发布我的问题。谢谢。这个网站是为编程问题而设的。软件配置与主题无关。请尝试询问。确定。我将在SE上发布我的问题。非常感谢。