Фиксация моей переменной ПУТИ

Можно позволить всем называть этот процесс в дополнение к (т.е. независимо от) выполнение вызванный cron.

Просто позвольте выполнение (без пароля) через sudo, создайте сценарий обертки, который делает sudo позвоните и укажите на пользователей на этот сценарий.

2
17.04.2019, 01:18
2 ответа

Правильным местом для установки PATHявляется~/.bash_profile:

PATH="$PATH:/some/extra/paths:/may/go/here"

Переменная PATHуже должна быть экспортирована, поэтому вам не нужно exportее снова (ее повторный экспорт не имеет дальнейшего эффекта ).

Путь по умолчанию для bashжестко запрограммирован в исполняемом файле bash, а затем (, возможно ), изменен в /etc/profileи (в некоторых системах)/etc/bash.bashrc.

Я предполагаю, что путь, заданный в /etc/environment, в основном используется оболочками, отличными от -, такими как cronи т. д.

См. также:

1
27.01.2020, 22:05

Редактировать

  • /etc/profileдля всех пользователей.
  • ~/.bash_profileдля воздействия на оболочку bash для отдельных пользователей (, поэтому не для этого, так как он предназначен для конкретных вещей для bash ).
  • ~/.profileдля воздействия на одного пользователя, все оболочки.

Примечание. :Если у вас есть и .profile, и .bash_profile, и вы хотите, чтобы bash читал их оба, тогда вам придется добавить ..profileк вашему .bash_profile, так как .profileне читается по умолчанию, если.bash_profile exists

наsudo

  • не запускайте редактор с правами root, поэтому не делайте этогоgksudo gedit «filename»
  • Старайтесь не запускать приложения X11 с правами root, поэтому не делайте этогоgksudo gedit «filename»
  • вместо EDITOR=gedit sudoedit «filename». Он запустит редактор от вашего имени во временном файле и скопирует заливку от имени пользователя root, когда вы закончите.
2
27.01.2020, 22:05

Теги

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