Files in the SD or USB are owned by ROOT and have the default permission set to 666 which everybody can read or write but not execute.
To change this behaviour,
http://forum.eeeuser.com/viewtopic.php?id=954 credit goes to Damaniel
by zedkatuf
BACKUP USB/SD card first!!!
ASSUMES SD card is on /dev/sdb1 for the sake of these instructions - you'll almost certainly need to check. Assumes card is 4Gbytes.
At first the file system is own by root you need to change that
Now, when you install software, you should be able to specify installation to /mnt/sd2
I'm not sure how to do that using synaptic, or the EEE software installer, as I don't yet have my Eee (should be arriving next week)