![单击 .deb 而不是使用 dpkg 安装时,守护进程不会以 root 身份启动](https://linux22.com/image/1039367/%E5%8D%95%E5%87%BB%20.deb%20%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BD%BF%E7%94%A8%20dpkg%20%E5%AE%89%E8%A3%85%E6%97%B6%EF%BC%8C%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E4%B8%8D%E4%BC%9A%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E5%90%AF%E5%8A%A8.png)
我正在开发一个 debian 软件包,该软件包应以 root 用户身份启动备份服务。当我从命令行安装它时,一切正常,例如 sudo dpkg -i xxx.deb,但当我通过单击桌面上的 .deb 文件安装它时,服务不会启动。
以下是我的初始化脚本的摘录:
BACKUP_USER=root
#
# Starts the attix5 daemon
#
do_start()
{
start-stop-daemon --start --quiet --oknodo --chuid $BACKUP_USER --chdir /usr/share/a5backup \
--pidfile $PIDFILE --startas $sStartScript -- start
}
...
# Perform action
case "$1" in
start)
log_daemon_msg "Starting $sName service"
if do_start ; then
log_end_msg 0
else
log_end_msg 1
fi
;;
当通过 GUI 安装 deb 文件时,在以 root 身份启动服务之前我必须做一些特殊的事情吗?