Установка FusionPBX на Google Cloud Platform - PullRequest
0 голосов
/ 06 мая 2020

Есть ли способ разбить эту строку кода? Он всегда возвращает ошибку разрешения. Я развертываю fusionPBX в Google Cloud.

sudo wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/ubuntu/pre-install.sh | sh;
sudo cd /usr/src/fusionpbx-install.sh/ubuntu && ./install.sh

Я получил эту ошибку

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
fatal: could not create work tree dir 'fusionpbx-install.sh': Permission denied
sh: 13: cd: can't cd to /usr/src/fusionpbx-install.sh/ubuntu

1 Ответ

1 голос
/ 06 мая 2020

Посмотрите на свою команду:

$ sudo cd /usr/src/fusionpbx-install.sh/ubuntu && ./install.sh

только левая (первая) команда будет работать с root привилегиями:

sudo cd /usr/src/fusionpbx-install.sh/ubuntu

но правая сторона (вторая ) команда после && будет запускаться с правами пользователя (&& означает, что правая (вторая) команда будет выполняться только в том случае, если левая (первая) команда будет успешной):

./install.sh

вы можно увидеть это в сообщениях об ошибках:

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)

или даже более ясно:

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

Чтобы сделать эту проблему более заметной, вы можете запустить эту команду:

$ sudo whoami && whoami
root
username

Чтобы решить эту проблему , вы должны изменить свою команду:

$ sudo whoami && sudo whoami     
root
root

если у вас есть несколько команд, которые вам нужно выполнить, вы можете сделать это следующим образом:

$ sudo -s
# whoami && whoami 
root
root
# whoami && whoami 
root
root
exit
$

Кроме того, я проверил документацию FusionPBX и попробовал выполнить действия для Debian на своей тестовой виртуальной машине:

Debian

Debian 9 является предпочтительной операционной системой для разработчиков FreeSWITCH. Он поддерживает новейшие зависимости видео и должен использоваться, если вы хотите микшировать видео. Загрузите Debian 9 Stretch по адресу https://cdimage.debian.org/cdimage/release/current/

wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/debian/pre-install.sh | sh;
cd /usr/src/fusionpbx-install.sh/debian && ./install.sh

, но я изменил их по сравнению с вашими:

wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/ubuntu/pre-install.sh | sudo sh;
cd /usr/src/fusionpbx-install.sh/debian && sudo ./install.sh

и не обнаружил никаких проблем.

...