open INX, "$passfile";
Try
Code:
open INX, "$passfile" or die "Couldn't open $passfile: $!\n\n";
to look for an access error there. Remember to set the permissions on that file so whatever your script runs as has at least read.