Как запустить программу Python, установленную в масштабе всей системы через зернышко без полномочий пользователя root?

У меня есть два различных компьютера 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.

4
задан 18 August 2014 в 01:29

0 ответов

Другие вопросы по тегам:

Похожие вопросы: