razpeitia,
El ID de root es 0, por lo que en realidad tu código debería mostrarle a todos el "bienvenido root" y a root el "vuelve cuando seas root"
nogara,
Me parece que la forma más fácil es iniciar el programa con 'sudo', 'kdesu' o 'gnomesu', para que obtenga privilegios de root y pregunte la contraseña si es necesaria.
Una vez hecho eso, tu programa puede hacer la comprobación que muestra
razpeitia, y continuar únicamente si tiene permisos de root.
Saludos.