sudo sourcing .bashrc do usuário sem impactar /root/.bashrc ou / etc / bashrc

2

Existe alguma maneira de fazer o sudo usar o arquivo .bashrc do usuário em vez do root? Eu gostaria de usar meu próprio .bashrc usando sudo ao invés do root ou /etc/bashrc (eu precisaria forçar outros usuários a usá-lo).

A página de manual não ajuda muito, mas tenho certeza de que há uma maneira de fazer isso.

    
por philippe 05.06.2012 / 15:27

3 respostas

3

Não sei se é uma ideia muito boa, embora eu possa imaginar que seja útil: Dentro do seu ambiente sudo, você terá a variável de ambiente SUDO_USER definida como o nome do usuário que chamou o sudo. Essa variável pode ser usada em seu /root/.bashrc para conseguir o que você deseja.

Cuidado, no entanto, com segurança, isso pode ser bem delicado. Você deve pensar duas vezes se, de alguma forma, isso não puder ser explorado por um usuário não confiável.

    
por 05.06.2012 / 16:24
0

Eu sei que isso é antigo, mas no caso de alguém pesquisar isso e encontrá-lo .... Configure seu próprio .bashrc como quiser (~ / .bashrc) Então quando você precisar usar o sudo, faça como ...

sudo -E comando

-E diz ao superusuário para preservar o ambiente atual

    
por 17.10.2014 / 06:24
0

Dependendo do que você deseja fazer, pode ser suficiente definir uma variável de ambiente em um alias para sudo . No meu caso, eu estava tentando definir um prompt diferente para quando eu uso sudo -s para obter um shell de root. O alias a seguir no meu .bashrc parece funcionar perfeitamente:

alias sudo="PS1='\[\e[0;31m\]\u@\h:\w\[\e[0m\]\$ ' sudo "
    
por 09.12.2014 / 17:42

Tags