Defina o ambiente customizado para o usuário root do usuário normal (sudo -i)

1

Como definir variáveis personalizadas como prompt do bash, aliases, etc depois de se tornar root de usuários normais usando o sudo -i

Login via Putty (baseado em chave) com nome de usuário "nir" - > Torne-se root usando o sudo -i

Depois do root eu posso ver echo $SUDO_USER dá meu nome de usuário "nir"

Eu não quero que essas alterações sejam permanentes, por isso não pensar em /root/.bashrc

Uma maneira que eu acho é criar um script e colocar no meu diretório home e colocar a entrada em /root/.bashrc (trabalhando nisso)

Qualquer comentário.

- obrigado

    
por user138530 27.10.2017 / 14:36

1 resposta

2

Crie um script em /root/.bash_nir com as configurações / comandos personalizados, como:

export SOME_VAR=user_nir

adicione a /root/.bashrc o seguinte:

[[ -n "$SUDO_USER" ]] && [[ -f "$HOME/.bash_$SUDO_USER" ]] && source "$HOME/.bash_$SUDO_USER"

Agora, quando você sudo -i como o bas do usuário nir executará o script extra, mas não se você efetuar login na raiz por outros meios. Isso também funcionará para qualquer outro usuário simplesmente criando um script para eles como /root/.bash_$USERNAME .

    
por 27.10.2017 / 14:48

Tags