Man måste inte alls ge trojanen sitt admin lösenord..
Det finns ett säkerhetshål i sudo. Sudo är nämligen global som default, och loggar till system.log, som kan läsas av alla program. Det innebär att ett program kan installeras utan admin funktionen och sedan bara vänta tills användaren använder sudo. Och sen kan trojanen göra vad den vill.
För att ordna detta kan man lägga till följande i /etc/sudoers, under defaults.
Defaults:ALL !syslog
Defaults:ALL logfile=/var/log/secure.log
Defaults:ALL tty_tickets
Är man extra försiktig så kan man även ändra sudos giltighetstid, men det är lite opraktiskt..
Defaults:ALL timestamp_timeout=0
För att ändra i sudoers filen så kör man "sudo visudo". Visudo använder vim som texteditor, har man inte använt vi förut så räcker det med att veta att man trycker "i" för att komma till inmatningsläget, när man skrivit klart trycker man [ESC] och skriver ":wq".
EDIT: vill man läsa mer så kolla
http://forums.macrumors.com/showthread.php?t=118878