http://learnlinux.tsf.org.za/courses/build/shell-scripting/ch02s02.html
Le moins ('-') fait que tu as un login shell et pas un simple shell.
En gros ca implique que tu ne lis pas les memes fichiers de conf.
Et donc certaines choses changent comme le path.
Le path de root contient /sbin (par exemple), pas celui d'un utilisateur normal (par defaut). Ce qui te change a vie, otamment quand tu fais un lsmod, modprobe, ifconfig, ...
Si tu ne veut pas faire de 'su -' il faut faire /sbin/ifconfig, ...