2

我试图运行一个wal-e我以 root 用户身份安装的包sudo python3 -m pip install wal-e[aws,azure,google,swift]

我可以root使用envdir /etc/wal-e.d/env wal-e backup-fetch /var/lib/postgresql/9.6/main LATEST.

但是,当我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完整的 sudo 权限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用户一样运行命令?

4

1 回答 1

0

我必须为 wal-e 运行严格的设置过程,以使包正常运行。

实际上,它归结为在安装和创建用户之前在我正在使用的机器上安装所有必要的依赖项postgres。如果用户是在安装所有依赖项之前创建的,则会出现权限错误。

于 2017-09-22T11:08:14.883 回答