snow leopard (osx): ambiente de preservação do sudo

1

Saudações

Eu gostaria de preservar meus aliases após o sudoing no OSX:

sudo -s
. .profile

É possível conseguir isso em uma linha de comando SINGLE? - ou seja, algo como:

sudo -s ; . .profile

tks

    
por jbastos 11.10.2009 / 01:26

2 respostas

2

Tente mover seus aliases de .profile para .bashrc . ( bash é o shell padrão do Mac OS X agora, certo?)

    
por 11.10.2009 / 02:19
1

A maneira mais fácil que encontrei é modificar o arquivo sudoers:

# Defaults specification
Defaults    env_keep += "VISUAL EDITOR"

Você pode incluir (ou omitir) o que quiser, colocando cada um deles em uma linha individual, se desejar.

Aqui está a lista env_keep do sudoers padrão do Leopard:

# 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"
    
por 11.10.2009 / 02:59