Por que não apenas o .profile
da raiz da fonte depois que você está executando no shell da raiz?
$ su
Password:
# . ~root/.profile
#
É claro que você pode criar qualquer script de qualquer lugar uma vez no shell do root e, assim, consertar ou alterar o ambiente do shell de raiz de qualquer maneira que seja necessária.
Existem muitas maneiras de se injetar diferentes configurações no shell root diretamente do shell de origem usando o fato de que su
aceita "parâmetros do shell" em sua linha de comando. Aqui está um exemplo que dá ao comando su
as instruções para executar o shell de raiz de tal forma que o perfil da raiz de origem e inicie um shell com o ambiente desse perfil (que, por causa do exec
, substitui o shell iniciado por su
):
$ su -- root -c ". /root/.profile; exec /bin/sh"
Password:
#