以任何方式破坏这一行代码?它总是返回权限错误。我正在Google Cloud上部署FusionPBX。谢谢。非常感谢
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
查看您的命令:
$ 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
$
此外,我已经在测试VM上检查了FusionPBX documentation并尝试了Debian的步骤:
Debian
Debian 9是FreeSWITCH的首选操作系统开发人员。它支持最新的视频依存关系,应该如果要进行视频混合,则使用此选项。在以下位置下载Debian 9 Stretchhttps://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
没有发现问题。