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

Я установил пакет (согласно инструкции), но заметил, что он не устанавливает двоичный файл в /usr/bin каталог, но вместо этого в пользовательскую область.

Каков наилучший способ дать другим пользователям доступ к этому конкретному пути, не обязательно давая всем sudo доступ?
Добавление пути в их .profile файл?

Заранее спасибо за любые ответы.
Очень признателен:)

1 ответ

Напомните, чтобы сделать резервную копию папки приложения, прежде чем что-то менять, и что вам нужно перезагрузить, чтобы сделать новый $PATH настройки вступают в силу.

Я написал этот ответ на основе разреженной информации, и он может или не может работать

Вы можете переместить эту установку, вероятно, в /opt/ каталог, а затем добавив его в переменную пути. Следующее я пишу в предположении, что это все в одной папке внутри вашего /home/user-name каталог и что пользовательские данные записываются в ~/.config/ подкаталог.

sudo mv /home/"$USER"/<application-folder> /opt/
sudo chown -R root:root /opt/<application-folder>

Теперь, когда вы перенесли все это и изменили владельца добавить PATH="/opt/<application-folder>:$PATH" к ~/.profile файл и то же самое для каждого пользователя, которому разрешено использовать это приложение. Сделайте так:

# in case of your own .profile
echo "PATH="/opt/<application-folder>:$PATH"" >> ~/.profile

# in case of the other users .profile
echo "PATH="/opt/<application-folder>:$PATH"" | sudo tee -a /home/<user-name>/.profile
Другие вопросы по тегам