Хотя su -l
отлично работает в моей системе, я заметил, что sudo su -l
- хотя он прекрасно подхватывает ".profile" - похоже, вызывает ту же проблему, которую вы описали, очищая переменные, якобы установленные универсально в "/etc/environment".
Я смог получить то, что казалось полным входом в систему (выполнение ".profile" от
плюс переменные из "/etc/environment"), сделав:
sudo -i -u <user>