Você não está fazendo login como esse usuário. sudo
apenas altera suas credenciais de segurança (UID, GID ...), no máximo, chama alguns módulos de sessão do PAM, mas isso ainda não é um "login" real (e nem é su
nem mesmo su -l
).
Em particular, sudo
é frequentemente configurado para manter o diretório home original por conveniência, já que muitas pessoas usam sudo -s
para privilégios de root, mas querem manter seus ~ / .vimrc regulares e tal.
Existe a opção sudo -H
para forçar a configuração de $ HOME, e a opção sudo -i
para executar o shell no modo "login" (para permitir a leitura de .bash_profile), mas nenhuma delas será um login completo de qualquer forma. Para fazer login corretamente como esse usuário, tente ssh myuser@localhost
ou apenas faça-o a partir do prompt de login normal.