Я знаю, что $ не является пользователем root, а # обозначает пользователя root, аналогично пытаясь понять основную разницу в представлении для пользователя root с синтаксисом "/ #" и "~ #".
root@a145f139efec:/# pwd
/
root@a145f139efec:/# whoami
root
root@a145f139efec:/# su -
root@a145f139efec:~# pwd
/root
root@a145f139efec:~# whoami
root
root@a145f139efec:~#
Оба символа перед #
представляют текущий каталог, в котором вы находитесь. В вашем первом примере вы находитесь в каталоге /
. После ввода su -
вы перейдете в домашний каталог root, то есть / root
. ~
символизирует домашний каталог.