Как удалить файл с двумя словами, разделенными пробелом в оболочке? [duplicate]

Вы, безусловно, можете сделать следующее для всех пользователей или для данного пользователя колебаться, однако это применимо ко всем командам 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 ...
2
01.09.2015, 22:35
0 ответов

Теги

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