r00t your Defy from Linux
mkdir /tmp/s
cd /tmp/s
<download from any reliable source: SuperOneClickv1.9html.1-ShortFuse.Drivers.rar>
unrar x SuperOneClickv1.9.1-ShortFuse.Drivers.rar
<connect Defy to bluetooth>
chmod u+rx ADB/adblinux
chmod a+rx Exploits/psneuter Root/su-v2 Dependencies/busybox
ADB/adblinux push Exploits/psneuter /data/local/tmp
ADB/adblinux push Root/su-v2 /data/local/tmp
ADB/adblinux push Dependencies/busybox /data/local/tmp
ADB/adblinux shell
$ cd /data/local/tmp
$ ./psneuter
$ exit
ADB/adblinux remount
ADB/adblinux shell
$ cd /data/local/tmp
$ ./busybox mv su-v2 /system/xbin/su
$ ./busybox chmod 06755 /system/xbin/su
$ ./busybox chown 0.2000 /system/xbin/su
$ ./busybox ln -s /system/xbin/su /system/bin/su
$ ./busybox cp busybox /system/xbin
$ busybox chmod 0755 /system/xbin/busybox
$ busybox chown 0.2000 /system/xbin/busybox
$ exit
ADB/adblinux install Root/Superuser.apk
ADB/adblinux reboot