2017-09-21 74 views
2

我試圖運行一個包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 postgreswal-e包也安裝在相同的位置。

當我運行ls -la我得到

-rwxr-xr-x 1 root root 211 Sep 20 14:24 /usr/local/bin/wal-e

林也是在Ubuntu 16.04.3

我怎樣才能運行該命令就像root用戶?

+0

只是爲了100%確定 - 您已經完成了所有這些步驟(我自己的安裝指南,完美地在所有生產服務器上工作)? https://gist.github.com/tschwaerzl/988e618ec6c665fe1a6647ff3f9166ae – Thomas

+0

是的,林或多或少地遵循了這些步驟。我使用天藍色,所以有些事情是不同的。 –

回答

0

我必須運行wal-e的strict setup process才能使軟件包正常工作。

事實上,它是在安裝和創建用戶postgres之前,在我正在使用的機器上安裝所有必需的依賴關係。如果用戶是在安裝所有依賴項之前創建的,那麼我有權限錯誤。

相關問題