Aliases de bash não carregados no Debian, mas no Mint eles fazem quando sudo -s

1

Linux Mint 18.1:

Eu sento nesta máquina.

cat ~/.bash_aliases | grep "alias lll="
alias lll='l -la'
sudo -s
[sudo] password for ...
lll
(very long list)

Linux Debian Stretch (9, teste):

Eu ssh para esta máquina

ssh username@ip_address_of_server -p port_number
No mail.
cat ~/.bash_aliases | grep "alias lll="
alias lll='l -la'
sudo -s
[sudo] password for ...
lll
lll: command not found

Pergunta:

Como eu alcanço o objetivo de ter meus aliases pessoais originados quando sudo -s no Debian funciona no Mint?

Explicação:

sudo -s parece originar aliases no Mint, enquanto sudo -i ou su ou su - não.

Ele está trabalhando para o meu propósito no Mint, eu tenho um monte de apelidos úteis definidos e eu quero que ele também funcione no meu servidor Debian

    
por Vlastimil 25.03.2017 / 07:15

1 resposta

1

Você precisa criar o arquivo .bash_alias no arquivo de inicialização do shell correto. O arquivo de inicialização varia em como o shell é iniciado. E chamá-lo via ssh e em uma máquina local é diferente. Mas, em seguida, chamá-lo novamente com sudo -s torna o mesmo em ambas as máquinas, porque ele inicia um shell raiz de não-login interativo. Mas, para obter os mesmos aliases, você precisa ter as mesmas definições.

Se você mantiver o sudo -s , será suficiente criar o arquivo .bash_aliases no% s_de% do usuário ssh. Então, basta adicionar essa linha a .bashrc :

. ~/.bash_aliases

Note que o ~/.bashrc alias funciona no seu Mint antes de você lll e ele não fará isso no Debian, porque é uma sessão ssh, então um shell de login, enquanto no Mint é apenas interativo. Se você quiser que os aliases estejam disponíveis imediatamente no ssh Debian, você terá que adicionar outra fonte ao seu arquivo sudo -s .

Isso é bastante confuso e para obter uma visão geral, você precisa ler e aprender sobre login e shells interativos. .profile tem tudo isso. Você pode dar uma olhada em esta resposta para ter uma ideia do que é isso. Não pule os comentários abaixo dessa resposta!

    
por 25.03.2017 / 12:30