
Eu tenho dois perfis uníssonos com o mesmo nome a seguir:
/root/.unison/theprofile.prf
/home/users/itsme/.unison/theprofile.prf
Ambos têm conteúdos diferentes. Eles têm como alvo o mesmo servidor remoto (por SSH), mas possuem seu próprio diretório nesse servidor.
Eu executo o seguinte:
sudo unison theprofile
Eu esperava que o perfil /root/.unison/theprofile.prf
fosse obtido, mas por algum motivo que não entendo o perfil /home/users/itsme/.unison/theprofile.prf
foi obtido.
Por que é que? Como posso permitir root
ter um perfil uníssono próprio, sem entrar em conflito com o perfil de itsme
(e vice-versa)? Idealmente, eles nem sabem nada um do outro.
Responder1
Ao usar just sudo
, você troca o usuário, mas mantém as variáveis de ambiente do usuário antigo. Portanto, o arquivo de configuração de itsme
é usado, porque ainda é o diretório inicial atual.
Se você quiser mudar completamente para root, incluindo todas as variáveis de ambiente, você deve executar sudo com o -i
parâmetro para criar um shell de login.
sudo -i unison theprofile
Em seguida, ele usará o perfil do diretório inicial raiz.