Я написал скрипт для добавления некоторой переменной среды, необходимой для запуска определенного процесса. Я использую это таким образом
>. ./env_change_script.zsh
используя начальную точку, чтобы указать, что я хочу, чтобы скрипт выполнялся в среде этой оболочки.
Однако, когда другой пользователь попытался использовать это, мы получили ошибку
/usr/local/bin/.: Permission denied.
Разрешения для самого скрипта в порядке, пользователь может запускать его без начальной точки (но, конечно, это не вносит желаемых изменений в их среду).
Существуют ли какие-либо параметры безопасности, которые могут помешать пользователю изменить свою среду с помощью сценария таким образом? Если так, как этот параметр может быть изменен? Есть ли другое объяснение?