1

Я написал скрипт для добавления некоторой переменной среды, необходимой для запуска определенного процесса. Я использую это таким образом

>. ./env_change_script.zsh

используя начальную точку, чтобы указать, что я хочу, чтобы скрипт выполнялся в среде этой оболочки.

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

/usr/local/bin/.: Permission denied.

Разрешения для самого скрипта в порядке, пользователь может запускать его без начальной точки (но, конечно, это не вносит желаемых изменений в их среду).

Существуют ли какие-либо параметры безопасности, которые могут помешать пользователю изменить свою среду с помощью сценария таким образом? Если так, как этот параметр может быть изменен? Есть ли другое объяснение?

1 ответ1

1

У пользователя нет точки . поддержка в оболочке. Попросите пользователя использовать source вместо . (Точка).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .