我有两台不同的 Ubuntu 计算机,它们都有多个用户帐户。我想尝试最新版本的备份程序Attic
,所以我pip3
安装了它——成功了。但是,我无法以普通用户身份运行该程序。
如果我使用 进行本地安装pip3 --user
,程序会按预期运行。但由于我有多个用户,处理多个本地安装会太麻烦。我希望一系统范围的安装,普通用户能够运行该程序。
我猜这是关于权限的问题。如何允许pip3
普通用户使用非本地安装的 -installed 软件包(即不使用 sudo 或 root 帐户)?
编辑:
看来我已经成功了,尽管我的解决方案感觉很老套,我不知道它是否会在软件包更新后继续存在。我仔细检查了导致“其他”组获得适当权限的文件路径,因为/usr/local/lib/python3.4/dist-packages/attic
他们有chmod
没有任何!我也在chmod
各个 py 文件上使用了它们644
。
我会让这个问题保持开放,因为肯定还存在另一种更好的方法。
一件事引出另一件事……显然,不久前,我将默认设置更改UMASK
为007
。我不知道这是否是当前问题的原因,但我认为它可以是。我不想将值改回来查找,因为我非常喜欢当前值提供的隐私。
我想我只需要编写一个 shell 脚本来为所有文件设置正确的权限Attic
(即允许“其他”r
以及在某些情况下x
),然后创建一个像sudo pip3 install --upgrade Attic && sudo ~/.local/bin/fix-attic-permissions
中的别名~/.bashrc
。