У меня есть два различных компьютера Ubuntu, что у обоих есть многопользовательские учетные записи. Я хотел попробовать последнюю версию резервной программы Attic
, таким образом, я использовал pip3
устанавливать его — с успехом. Однако я не могу запустить программу как обычный пользователь.
Если я делаю локальную установку с pip3 --user
, программа работает как ожидалось. Но так как у меня есть многочисленные пользователи, это было бы слишком громоздким для обработки нескольких локальных установок. Я хотел бы иметь одну установку в масштабе всей системы со способностью обычных пользователей запустить программу.
Я предполагаю, что это о полномочиях. Как можно было бы позволить pip3
- установленные пакеты, которые не являются локальными установками, чтобы использоваться обычными пользователями — т.е. не используя sudo или корневой учетной записью?
Править:
Кажется, что я заставил его работать, хотя мое решение чувствует очень hacky, и я не знаю, будет ли это он не переживать обновление пакета. Я тщательно исследовал продвижение пути к файлу до /usr/local/lib/python3.4/dist-packages/attic
и используемый chmod
для предоставления соответствующих полномочий “другой” группы, так как у них не было ни одного! Я также использовал chmod
на отдельных py-файлах, давая им 644
.
Я позволю вопросу быть открытым, так как, конечно, должно быть другим, лучшим путем.
Одна вещь приводит к другому... Я, по-видимому, некоторое время назад, изменил значение по умолчанию UMASK
кому: 007
. Я понятия не имею, является ли это причиной текущего вопроса, но я думаю, что это могло бы быть. Я не хочу возвращать значение для обнаружения, так как мне вполне нравится конфиденциальность, которую дает текущее значение.
Я думаю, что просто запишу сценарий оболочки, который устанавливает корректные полномочия для весь Attic
файлы (т.е. разрешение “другие” r
и в некоторых случаях x
), и затем создайте псевдоним как sudo pip3 install --upgrade Attic && sudo ~/.local/bin/fix-attic-permissions
в ~/.bashrc
.