Назад | Перейти на главную страницу

снежный барс (osx): sudo сохраняет окружающую среду

Приветствую,

Я хотел бы сохранить свои псевдонимы после sudoing в OSX:

sudo -s
. .profile

Можно ли добиться этого в ОДНОЙ командной строке? - т.е. что-то вроде:

sudo -s ; . .profile

спасибо

Попробуйте переместить свои псевдонимы из .profile к .bashrc. (bash является оболочка Mac OS X по умолчанию, не так ли?)

Самый простой способ, который я нашел, - это изменить ваш файл sudoers:

# Defaults specification
Defaults    env_keep += "VISUAL EDITOR"

Вы можете включить (или опустить) все, что хотите, поместив каждое из них в отдельную строку, если хотите.

Вот список leopard sudoers по умолчанию env_keep:

# Defaults specification
Defaults    env_reset
Defaults    env_keep += "BLOCKSIZE"
Defaults    env_keep += "COLORFGBG COLORTERM"
Defaults    env_keep += "__CF_USER_TEXT_ENCODING"
Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE"
Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME"
Defaults    env_keep += "LINES COLUMNS"
Defaults    env_keep += "LSCOLORS"
Defaults    env_keep += "SSH_AUTH_SOCK"
Defaults    env_keep += "TZ"
Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY"
Defaults    env_keep += "EDITOR VISUAL"