我試圖運行一個包wal-e
,我已經以root用戶身份安裝了sudo python3 -m pip install wal-e[aws,azure,google,swift]
。運行命令行導致找不到用戶postgres的模塊
我可以使用envdir /etc/wal-e.d/env wal-e backup-fetch /var/lib/postgresql/9.6/main LATEST
作爲用戶root
完美運行此命令。
然而,當我sudo su - postgres
然後運行envdir /etc/wal-e.d/env wal-e backup-fetch /var/lib/postgresql/9.6/main LATEST
,我得到的錯誤
Traceback (most recent call last):
File "/usr/local/bin/wal-e", line 7, in <module>
from wal_e.cmd import main
ImportError: No module named 'wal_e.cmd'
我給了用戶充分postgres
須藤權限與usermod -aG sudo postgres
。 wal-e
包也安裝在相同的位置。
當我運行ls -la
我得到
-rwxr-xr-x 1 root root 211 Sep 20 14:24 /usr/local/bin/wal-e
林也是在Ubuntu 16.04.3
我怎樣才能運行該命令就像root
用戶?
只是爲了100%確定 - 您已經完成了所有這些步驟(我自己的安裝指南,完美地在所有生產服務器上工作)? https://gist.github.com/tschwaerzl/988e618ec6c665fe1a6647ff3f9166ae – Thomas
是的,林或多或少地遵循了這些步驟。我使用天藍色,所以有些事情是不同的。 –