Você está correto ao apontar possíveis problemas com sudo
e aplicativos que gravam arquivos em $HOME
.
A razão para esse comportamento não seria realmente uma escolha consciente do desenvolvedor, mas mais do que não ser realmente necessário para os propósitos pretendidos para os quais sudo
foi concebido pela primeira vez: para uso com aplicativos mais simples no estilo unix alguma entrada e retornar alguma saída de uma maneira previsível e, em seguida, retornar. Inicialmente, não teria sido projetado para lidar com aplicativos maiores que são executados de forma interativa e gerenciam seus próprios arquivos.
Como corretamente apontado, sudo -i <command>
é bom para qualquer aplicativo que seja interativo (pense no i como interativo , mesmo embora não seja isso que significa. -i
tem mais benefícios teóricos sobre -H
em que o ambiente do usuário alvo, por exemplo .profile
, é lido também.
Há também gksudo <command>
para aplicativos interativos gráficos, mas sudo -i <command>
funciona bem o suficiente para esses também.
Se você não quiser digitar sudo -i <command>
o tempo todo, você pode criar um script / alias, eu acho.