I'm used to use sudo -i and don't have a root password set, i.e. su - doesn't work. I'm looking for a way to share bash aliases between a user shell (e.g. the one opened when I start gnome-terminal started as the user who logged into the display manager) and the shell opened by sudo -i.
According to man sudo it's a login shell and afaik it should source ~/.profile, i.e. /root/.profile, but putting aliases in /root/.profile doesn't work. Only if I run bash in the shell opened by sudo -i the alias is available. According to /etc/passwd root's shell is bash and SHELL variable confirms that (in the shell started by sudo -i).
I'd prefer to not put the aliases in /etc/profile because that would expose them to any user and I only want to have them for the display manager user and root.