Вы, безусловно, можете сделать следующее для всех пользователей или для данного пользователя колебаться,
однако это применимо ко всем командам sudo - u anyuser
. Отредактируйте файл / etc / sudoers
и добавьте строку типа
Defaults env_keep+="PATH JAVA_HOME"
для всех пользователей или
Defaults:wobble env_keep+="PATH JAVA_HOME"
для просто колебания со всеми переменными, которые вы хотите сохранить. На самом деле, PATH
обычно является особым случаем и сбрасывается, поэтому вам может потребоваться отменить его с помощью записи типа
Defaults:wobble !secure_path, env_keep+="PATH JAVA_HOME"
. Очевидно, что эти функции существуют не зря, так что будьте осторожны.
Существует также возможность сохранить среду с помощью sudo -E
, что может быть разрешено записью sudoers, например:
wobble ALL = (wibble) SETENV: ALL
, но это все равно сбросит специальный случай PATH, хотя вы можете запускать команды например
sudo -E PATH=$PATH -u wibble ...