Hola ! Sudo es un programa setuid a root, es decir, se ejecuta como usuario root (nada más arrancarlo), con lo que puede luego cambiar de usuario a otro del sistema. Fakeroot no es un programa setuid a root. Lo que hace fakeroot es cambiar ciertas librerías de sistema para "engañar", y que parezca que se es root (permisos, usuario, etc), pero _nunca_ _realmente_. Por ejemplo, usando fakeroot haces mkdir /prueba, y usando sudo haces mkdir /prueba2. Comprobarás que mientras con sudo realmente lo has hecho, con fakeroot no es exactamente lo que parecía. Para más información, leer los respectivos manuales. Saludos:
October