Как предоставить обычным пользователям доступ к программам, установленным в другой пользовательской области, а не в глобальном каталоге
Я установил пакет (согласно инструкции), но заметил, что он не устанавливает двоичный файл в /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