gksu manual page says that it is a front-end to su, however su doesn't need a command to be executed, while gksu does. Also, gksu doesn't seem to change the user ID of my shell, while su does. Is it possible to make gksu work exactly like su, just asking the user password and changing the shell uid?

Also, is there any difference between gksu and gksudo?